|
|

|
Даты
Обычно даты в Smarty всегда передаются как
временные метки, что
позволяет проектировщикам шаблонов использовать date_format
для полного контроля над форматированием даты и также делает легким
сравнение дат там, где это необходимо.
Замечание:
Начиная с версии Smarty 1.4.0, вы можете передавать даты в Smarty в виде
меток времени Unix (unix timestamps), mysql, или в любом другом виде,
который понимает функция
strtotime().
Пример 18-4. using date_format
Результат работы:
{$startDate|date_format:"%Y/%m/%d"} |
Результат работы:
{if $date1 < $date2}
...
{/if} |
|
Когда {html_select_date}
используется в шаблоне, программист наверняка захочет преобразовать
данные из формы назад в формат метки времени. Вот функция, которая
поможет вам сделать это.
Пример 18-5. Преобразование элементов формы ввода даты назад к метке времени
<?php
// Предполагается, что ваши элементы формы названы // startDate_Day, startDate_Month, startDate_Year
$startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day);
function makeTimeStamp($year='', $month='', $day='') { if(empty($year)) { $year = strftime("%Y"); } if(empty($month)) { $month = strftime("%m"); } if(empty($day)) { $day = strftime("%d"); }
return mktime(0, 0, 0, $month, $day, $year); } ?>
|
|
См. также
{html_select_date},
{html_select_time},
date_format и
$smarty.now
|
|
|