2013-03-21 82 views
1

我對smarty中的日期格式有疑問。Smarty日期變量。添加日期,更改格式

我有一個智者變量:[{$命令 - > oxorder__oxorderdate->值}]

這個變量給我:2013年3月10日10時45分17秒

現在我想就加14天,取出的時間和更改日期的格式:

所以我希望現在是時候得到這樣的:2013年3月24日

這是可能的,我怎麼能在智者/ .tpl做到這一點直接文件?

謝謝你的幫助和問候!

回答

2

測試中的Smarty

{"$order->oxorder__oxorderdate->value +14 Days"|date_format:'d.m.Y'}

+0

謝謝你,但這不工作在smarty 2.6.26 :( – Kuba 2013-03-21 10:32:21

+0

你會得到什麼樣的錯誤?在Smarty 2.6.x我認爲你是被迫的使用strftime格式。您可以嘗試將'date_format:'d.m.Y''更改爲'date_format:'%d。%m。%Y''。看到http://php.net/manual/de/function.strftime.php更多的信息 – sofl 2013-03-21 10:49:29

+0

我得到沒有錯誤,但這個輸出:「2013-03-21 11:29:31 dmY」我也發現只是幾秒鐘以前這個其他格式在smarty頁面,並嘗試一下;) – Kuba 2013-03-21 10:53:21

0

我覺得找到了食物的方式來做到這一點:

{assign var="date" value= $order->oxorder__oxorderdate->value|@strtotime + (60*60*24*7)} 
{assign var="date2" value=$date|date_format:"%d/%m/%Y"} 
{$date2} 

更改7票面價值的一天你想;-)