【发布时间】:2016-10-06 13:09:57
【问题描述】:
以欧洲/巴黎 (+02:00) 的某人为例。
我想构建一个函数,在其中传入日期和时间字符串('2016-10-6 06:00 PM')和我的时区标识符('Europe/Paris')。我想返回对应的 GMT 时间戳。
getTimestamp('2016-10-6 06:00 PM', 'Europe/Paris')
这是我目前所拥有的:
public function getTimestamp($string, $time_zone)
{
$c = Carbon::parse($string);
$c->timezone = new DateTimeZone($time_zone);
return $c->timestamp;
}
问题
如果传递了2016-10-06 06:00 PM 的日期和时间以及Europe/Paris 的时区,我将返回对应于格林威治标准时间2016-10-06 06:00 PM 的UTC 时间戳。
它应该返回格林威治标准时间 04:00 的时间,因为欧洲/巴黎提前两个小时。
问题
我如何传递日期和时区并取回具有正确偏移量的 GMT 时间戳。
【问题讨论】:
标签: php date datetime php-carbon