我想知道如何在一年零几个月内获得UTC时间? 我从一个网站上删除了UTC的日期和时间,但是我被要求显示完整的UTC格式,如(2014-07-31 22:00:00),我现在面临的问题是我们的当前时间比UTC时间提前1小时。
这是我正在使用的代码:
$date_time = date("Y-m", $time_now) . "-". $wxInfo['DAY'] . " " . $wxInfo['HOUR'] . ":" . $wxInfo['MINUTE'] . ":00";
正如您所看到的,对于Y-m(年和月),我使用当地时间,但是来自网站的DAY,HOUR,MINUTE值是UTC。这个$ date_time每半小时更新一次,如果他们在“2014-07-31 23:00:00”更新,我们当前的时间是“2014-08-01 00:00:00”。所以我的代码将输出:
2014-08-31 23:00:00
如何转换为正确的UTC年份和月份?
答案 0 :(得分:1)
// Set time to local time "now"
$datetime = new DateTime();
// Change timezone to UTC
$datetime->setTimeZone(new DateTimeZone('UTC'));
// Echo datetime in desired format
echo $datetime->format('Y-m');
答案 1 :(得分:0)
John Conde建议的解决方案适用于在特定时区显示日期和时间。
在您的情况下,我认为您可能希望在整个脚本上将时区设置为UTC,因此您对date()和DateTime-> format()的所有调用都会自动使用UTC。这很简单:在脚本的开头写上:
date_default_timezone_set('UTC');
然后,PHP将使用UTC作为时区。请参阅手册:http://php.net/date_default_timezone_set