我有以下PHP代码:
$date = 'janvier 1, 2014 à 5:00PM';
$formatter = new IntlDateFormatter('fr_CA', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/Toronto', IntlDateFormatter::GREGORIAN, 'MMMM d, yyyy 'à' h:mma');
$date = $formatter->parse($date);
var_dump($date);产出如下:
int(1388613600)这似乎是一个UNIX时间戳,它总是UTC,对吗?那么它是自动从美国/多伦多转换过来的?
只是确认一下我是对的。我对PHP和时区没有太多的经验,所以我很感谢你的帮助。
发布于 2014-06-13 21:37:25
对,是这样。时间戳是UNIX时间戳。也就是说,自1970年世界协调时1月1日以来的整秒数,不包括闰秒。
您可以使用像epochconverter.com这样的站点来验证时间戳。
1388613600 = 2014-01-01T22:00:00Z然后,您可以在timeanddate.com查看时区详细信息。
发布于 2014-06-13 21:32:39
正如Marc B所提到的,date('r', 1388613600)返回了一个格式化的日期版本,其中包括设置为+0000的时区偏移量。
输出实际上是UTC。
谢谢马克!
https://stackoverflow.com/questions/24213887
复制相似问题