2016-07-23 31 views
5

mam obliczyć czas zakończenia sprzedaży w stosunku do dzisiaj,Oblicz różnicę między dwiema datami w smarty 3 szablon prestashop

mam zmienną czas zakończenia sprzedaży w tym formacie {%d/%m/%Y %H:%M:%S}np .: (31/07/2016 18:27:58).

Co próbuję zrobić, to pokazać ends: 8 days 06:10:29.
Nie mogę użyć kodu php w szablonie, ponieważ używam smarty 3 i nie jestem ekspertem od smarty.

+0

I zwracana wartość powinna być odliczany. – nidrahou

Odpowiedz

3

Zmień date1 i date2 wartości

{assign var="date1" value= $smarty.now} 
{assign var="date2" value= $smarty.now+20*24*60*60} 

{assign var="dateDiff" value=$date2 - $date1} 

{$dateDiff|date_format:'%Y-%m-%d %H:%M:%S'} 
+0

Logika nie może być w widokach, tylko pętle i echa. W przeciwnym razie całkowicie pokonuje szablonowanie. Prawdziwą odpowiedzią jest prawidłowe obliczenie poprawnego wyniku w PHP przed wysłaniem tych danych do Smarty. – delboy1978uk

+0

jak na pytanie, to szukało odpowiedzi na szablon Smarty – sandip

+1

Rzeczywiście, ale powinniśmy kształcić ludzi, aby kodować do najlepszych praktyk. – delboy1978uk