PHP - 时间,指定时区
我有一个日期字符串,说''。我想从中获取时间戳,但我需要动态指定时区(而不是PHP默认值)。2008-09-11
所以回顾一下,我有两个字符串:
$dateStr = '2008-09-11';
$timezone = 'Americas/New_York';
如何获取此时间戳?
编辑:一天中的时间将是当天的午夜.... $dateStr = '2008-09-11 00:00:00';
我有一个日期字符串,说''。我想从中获取时间戳,但我需要动态指定时区(而不是PHP默认值)。2008-09-11
所以回顾一下,我有两个字符串:
$dateStr = '2008-09-11';
$timezone = 'Americas/New_York';
如何获取此时间戳?
编辑:一天中的时间将是当天的午夜.... $dateStr = '2008-09-11 00:00:00';
$date = new DateTime($dateStr, new DateTimeZone($timezone));
$timestamp = $date->format('U');
如果你运行的是PHP>5.2,那么被接受的答案是很好的(我认为这是他们添加的DateTime类的版本)。如果你想支持一个较旧的版本,你不想打字那么多,或者如果你只是喜欢功能方法,还有另一种方法也不会修改全局设置:
$dateStr = '2008-09-11 00:00:00';
$timezone = 'America/New_York';
$dtUtcDate = strtotime($dateStr. ' '. $timezone);