Get_the_Date()始终返回UTC+0

时间:2015-12-18 作者:Cichy

我需要返回正确的ISO 8601 我的国家(波兰、华沙)的日期格式。它应该是UTC+1。

我使用函数get_the_date() 带参数"c". 在…上General Settings 在现场Timezone 我选择了“华沙”,但当我使用<time datetime="<?php echo get_the_time(\'c\') ?>"><?php echo get_the_date() ?></time> it返回,例如:<time datetime="2015-12-14T22:00:52+00:00">December 14, 2015</time>.

它总是返回“+00:00”,无论我使用哪个时区。波兰时间应该是凌晨1点(华沙时区)。

我哪里出错了?求求你,救命!

1 个回复
SO网友:jgraup

date_default_timezone_set 可以改变new DateTime. 不知道会有什么影响get_the_time.

$date = new DateTime( get_the_time(\'c\') );
$date->setTimezone(new DateTimeZone(\'Europe/Warsaw\'));
echo $date->format(\'c\');
<小时>
$date = new DateTime();

echo $date->format(\'c\');  

// 2015-12-18T18:21:31+00:00
<小时>
$date->setTimezone(new DateTimeZone(\'Europe/Warsaw\'));

echo $date->format(\'c\');

// 2015-12-18T19:21:31+01:00
<小时>
date_default_timezone_set(\'Europe/Warsaw\');

$date = new DateTime();

echo $date->format(\'c\');

// 2015-12-18T19:21:31+01:00

相关推荐

如何通过jQuery Datepicker搜索帖子?

我正在WordPress网站上工作,我有自己的搜索筛选页面,在那里我添加了jquery日期选择器,现在我想按日期选择器搜索帖子?Html Codescript> $(function() { jQuery( \"#datepicker-13\" ).datepicker({ dateFormat : \"yy-mm-dd\" }); $(\"#datepicker-13\").datepicker().datepick