首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

WordPress 時間日期格式化完全指南:the_date、the_time、get_the_time 參數詳解與實戰技巧

     編輯:PHP 綜合知識

核心函數對比表

函數用途輸出/返回循環要求特殊行為
the_date()顯示發布日期直接輸出需在 Loop 內同一天多篇文章僅首次顯示
the_time()顯示發布時間直接輸出需在 Loop 內每篇文章都顯示
get_the_time()獲取時間字符串返回字符串需在 Loop 內供 PHP 變量使用
the_date_xml()XML 格式日期直接輸出需在 Loop 內固定 YYYY-MM-DD

格式化參數完整對照表

參數含義示例
Y4位年份2024
y2位年份24
m數字月份(帶前導0)01-12
n數字月份(無前導0)1-12
F月份全稱January
M月份縮寫Jan
d日期(帶前導0)01-31
j日期(無前導0)1-31
l星期全稱Monday
D星期縮寫Mon
H24制小時(帶前導0)00-23
G24制小時(無前導0)0-23
h12制小時(帶前導0)01-12
g12制小時(無前導0)1-12
i分鐘(帶前導0)00-59
s秒(帶前導0)00-59
aam/pm 小寫am
AAM/PM 大寫PM
S序數後綴st, nd, rd, th

實戰格式化示例

// 中文常用格式
the_time('Y年m月d日 H:i:s');     // 2024年01月15日 14:30:45
the_time('Y-m-d H:i');           // 2024-01-15 14:30
the_time('l, F j, Y');           // Monday, January 15, 2024
the_time('Y/m/d (D)');           // 2024/01/15 (Mon)

// 進階:條件格式化
if (is_new_day()) {
    the_date('Y年m月d日'); // 僅當天首篇顯示日期
}
the_time('H:i'); // 每篇都顯示時間

常見坑與解決方案

  1. 同天文章日期不顯示:改用 the_time('Y-m-d') 或檢查 is_new_day()。
  2. 時區錯誤:在 wp-config.php 設置 date_default_timezone_set('Asia/Shanghai') 或後台「設置→常規→時區」。
  3. 中文星期/月份:WordPress 核心已內置本地化,確保 wp-config.php 中 define('WPLANG', 'zh_CN')(舊版)或後台語言設置正確。
  4. 自定義字段日期:使用 get_post_meta($id, 'field', true) 獲取時間戳後 date('Y-m-d', $timestamp) 格式化。

single_month_title() 歸檔頁標題

single_month_title(' '); // 輸出:January 2024
single_month_title('文章歸檔: '); // 文章歸檔: January 2024
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved