WordPress返回错误的日期

时间:2018-07-09 作者:Alt C

我想知道今天的日期、日期和时间。

Today is : 10th july 2018,tuesday and time is 3.23am

目前,以下代码运行良好:

$wpplcurrenttime = current_time( \'g:i a\', $gmt = 0 );
echo $wpplcurrenttime;
输出时间是:凌晨3点23分,这是正确的

但奇怪的是,日期不太准确:returned date is 9th july 2018,Monday

以下是我尝试的代码:

$dw = date(\'l\');
echo $dw;
echo date(get_option(\'date_format\'));
echo date(\'l jS F Y\');
echo gmdate(\'w\');
以上所有代码都给出了错误的日期和日期。我仔细检查了WordPress的常规设置,它正确显示了日期和时间。

非常感谢你的帮助谢谢

1 个回复
最合适的回答,由SO网友:anmari 整理而成

正如mmm所说,wp存储所有日期和;时间(gmt),但将根据设置的时区显示时间。因此,您可以更改时区,而无需更新历史记录。我更喜欢使用phpdatetime 与时间一起工作时。提供更好的控制和灵活性,例如,如果要在不同的用户时区显示事件,请让系统处理夏时制等。

要获取wp时区并创建tz对象,请使用

$tzs = get_option(\'timezone_string\');
$tzobj = timezone_open($tzs); 
为特定时区中的“now”创建datetime对象

$now = date_create(\'now\',$tzobj );
设置日期格式(&A);次,使用date()

echo date_format($now, \'Y-m-d H:i:s\');

结束

相关推荐

任何标记分页页面(第一页除外)加载的是index.php模板,而不是tag.php

从头开始创建了我的第一个自定义主题,我正在尝试用相同的标签列出所有帖子。在里面tag.php 我通过WP_Query 我正在尝试实现该列表的分页(使用paginate_links()). 页面链接似乎输出正确。第一页看起来也不错。我不明白的是,当我转到下一个标记页(或从我的tag.php 模板,例如。http://127.0.0.1/wp_site/tag/test_tag/page/2/) 内容来自index.php 正在显示。要正确显示后续标记页,我实际上缺少什么?tag.php 模板代码:<?