DedeCMS 提供專用 MyDate() 函數與標準 strftime() 支援,靈活滿足列表頁、內容頁、自定義模板的多樣化日期顯示需求。
{* 列表頁/首頁 arclist 標籤中 *}
[field:pubdate function="MyDate('Y-m-d',@me)"/] {* 2024-03-15 *}
[field:pubdate function="MyDate('m-d',@me)"/] {* 03-15 *}
[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/] {* 2024-03-15 14:30:00 *}
{* 內容頁/單頁 *}
{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}
@me 代表當前字段值(Unix 時間戳)。date():Y 四位年、m 雙位月、d 雙位日、H 24 時、i 分、s 秒。[field:pubdate runphp='yes']
@me = strftime("%Y年%m月%d日 %H:%M:%S", @me);
[/field:pubdate]
{* 輸出:2024年03月15日 14:30:00 *}
runphp='yes' 允許標籤內執行 PHP 代碼。strftime 手冊:%Y 年、%m 月、%d 日、%H 時、%M 分、%S 秒、%A 星期全稱、%a 縮寫。% 處理有特殊性,複雜格式建議用 runphp 模式或自定義函數。| 字符 | 含義 | 範例 |
|---|---|---|
| %Y / %y | 四位/兩位年份 | 2024 / 24 |
| %m | 零補位月份 | 03 |
| %d / %e | 零補位/空格補位日期 | 15 / 15 |
| %H / %I | 24/12 小時制 | 14 / 02 |
| %M | 分鐘 | 30 |
| %S | 秒 | 05 |
| %A / %a | 星期全稱/縮寫 | Friday / Fri |
| %B / %b | 月份全稱/縮寫 | March / Mar |
| %c | 標準日期時間 | Fri Mar 15 14:30:05 2024 |
| %F | ISO 日期 (Y-m-d) | 2024-03-15 |
| %R | 時間 (H:M) | 14:30 |
| %T | 時間 (H:M:S) | 14:30:05 |
[field:pubdate function="relativeTime(@me)"]/。$cfg_timezone 配置,確保 php.ini 與框架一致。{dede:field.pubdate .../} 而非 [field:...]。