【发布时间】:2016-07-28 04:01:23
【问题描述】:
我正在尝试将任何时区转换为伦敦时区。目前不考虑日光概念。
我的时间是:07-04-2016 03:00 PM预计在伦敦是:07-04-2016 10:30 AM
在我的情况下是:07-04-2016 09:30 AM
这是我在 CI Helper 中的 php 代码:
function convert_datetime_to_utc_timezone($date, $timezone) {
if ($date != '') {
$ci = & get_instance();
$dformat .= "Y-m-d H:i:s";
$zone = get_list_of_all_timezone();
$user_time_zone = $zone[$timezone];
$convert_date = new DateTime($date, new DateTimeZone($user_time_zone));
$convert_date->setTimeZone(new DateTimeZone('UTC'));
return $convert_date->format('Y-m-d H:i:s');
} else {
return '';
}
}
注意: $user_time_zone = 'Asia/Calcutta';
【问题讨论】:
-
伦敦应该有 GMT+1 区
-
需要更改代码吗?请建议!
-
代码库是永久的,所以它应该在伦敦时区没有夏令时时工作,反之亦然!
-
你在 localhost 中测试这个吗?
-
不,它是实时的。实际上我正在使用easycron,他们的时区是伦敦。
标签: php codeigniter timezone dst