{$timestamp|date_format} // 默認格式:Feb 6, 2001
{$timestamp|date_format:"%A, %B %e, %Y"} // Tuesday, February 6, 2001
{$timestamp|date_format:"%H:%M:%S"} // 14:33:00
本質上封裝 PHP strftime(),支持所有 strftime 格式符。
| 符號 | 含義 | 示例 |
|---|---|---|
| %Y | 四位年份 | 2024 |
| %m | 月份(01-12) | 01 |
| %d | 日期(01-31) | 15 |
| %H | 24制小時(00-23) | 14 |
| %M | 分鐘(00-59) | 30 |
| %S | 秒(00-59) | 00 |
| %A | 完整星期名 | Monday |
| %B | 完整月份名 | January |
| %c | 本地日期時間 | Mon Jan 15 14:30:00 2024 |
| %x | 本地日期 | 01/15/24 |
| %X | 本地時間 | 14:30:00 |
| %% | 字面 % 號 | % |
{* PHP: $smarty->assign('yesterday', strtotime('-1 day')); *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} {* 當前時間 *}
{$yesterday|date_format:"%Y-%m-%d"} {* 昨天日期 *}
{$order.add_time|date_format:"%Y年%m月%d日 %H:%M"} {* 中文格式 *}
date_default_timezone_set('Asia/Shanghai') 設置默認時區setlocale(LC_TIME, 'zh_CN.utf8') 使 %A/%B 輸出中文星期/月份strftime 支持的格式符較少,跨平台部署需測試{$smarty.now} 獲取當前時間戳掌握 date_format 格式符,能在模板層靈活輸出各種業務所需的日期時間格式,減少控制器邏輯。