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 常用的时间函数有: