WordPress網站需要考慮跨時區和時區一致性的問題,我們可以使用php時間函數DATE_W3C實現。
WordPress如何顯示最後更新日期?
兩種方式顯示文章的最後更新的時間,如下:
- 以“日期時間”形式顯示(例如2022 年5 月15 日上午11:15)
- 使用“時間前”形式代替日期顯示(例如50 分鐘前)
文章調用“日期時間”的日期形式
一般修改後的文件為single.php,修改後的文件因WordPress主題而異。
將以下代碼複製並粘貼到你要顯示時間的位置 ▼
<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_W3C ) ); ?>"> Last updated: <?php the_modified_time('F j, Y'); ?> at <?php the_modified_time('g:i a'); ?> </time>
其中“DATE_W3C” 為php 時間函數(時區格式問題)
其它可以使用的時間格式如下(可參考WordPress後台“設置”的時間區域) ▼
文章調用“時間前”代替日期顯示
使用WordPress 內置函數 human_time_diff()
實現。
將下面的代碼複製並粘貼到你要顯示時間的位置 ▼
<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_W3C ) ); ?>"> <?php printf( __( 'Last updated: %s ago', 'ufomega' ), human_time_diff( get_the_modified_date( 'U' ), current_time( 'timestamp' ) ) ); ?> </time>
其中,「Ufomega”為主題名稱,你可以將其更改為你的主題。 當設置為自定義post_type 名稱時,可用於對應的post 類型。
php有很多處理時間的參數,但是WordPress有自己的一套處理時間的參數(可以處理GMT 和當地時間)。功能:current_time()
,需要根據其功能使用。
current_time( 'timestamp' )
獲取本地時間,更改為 current_time( 'timestamp', 1 )
返回GMT(零時區)時間。
WordPress時區格式問題
WordPress建立站需要考慮跨時區問題。
如果WordPress網站的時區格式不統一,當谷歌引擎索引(數據結構)時,時間可能不顯示或者顯示的時間有誤,不一致。
根據Google 的官方文檔,日期使用ISO 8601 標準。
根據標準,UTC(國際標準時間)中的日期時間函數為DATE_W3C
php 常用的時間函數有:
- DATE_COOKIE – HTTP Cookies (eg Friday, 13-May-22 15:52:01 UTC)
- DATE_ISO8601 – ISO-8601 (e.g. 2022-05-13T15:52:01+0000)
- DATE_W3C – World Wide Web Consortium (eg 2021-05-13T15:52:01+00:00)
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《WordPress如何顯示最後更新日期?調用最新日期時間代碼》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-28047.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!