我想知道今天的日期、日期和时间。
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的常规设置,它正确显示了日期和时间。
非常感谢你的帮助谢谢
最合适的回答,由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\');