以来自欧洲/巴黎(+02:00)的人为例。
我想要构建一个函数,在这里我传递一个日期和时间字符串('2016-10-6 06:00下午‘)和我的时区标识符(’欧洲/巴黎‘)。我想返回相应的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的时区,我将得到一个UTC时间戳,该时间戳对应于格林尼治时间下午10-06:00。
它应该在格林尼治时间04:00返回,因为欧洲/巴黎还有两个小时。
问题
如何传递日期和时区,并获得带有正确偏移量的GMT时间戳。
发布于 2016-10-06 13:14:49
解析函数允许您传递时区。
public static function parse($time = null, $tz = null)所以把它传进去:
$c = Carbon::parse($string, $time_zone);https://stackoverflow.com/questions/39896936
复制相似问题