我有一个来自PHP的时间戳值:1188604800000
当我像这样将时间格式化为人类可读时:
date("m/d/Y", 1188604800000)
它打印:
05/21/39635
如果我把这个数字放到一个在线的Unix时间戳转换器中,我会得到:
Sat, 01 Sep 2007 00:00:00 GMT
我做错了什么?
PHP 使用基于秒的时间戳,所以将1188604800
除以 1000
就可以了。
php> echo date('Y-m-d', 1188604800000/1000);
2007-09-01
我在日期休息一天时遇到问题,我不得不使用 手动设置默认时区以匹配我的位置
<?php date_default_timezone_set("Australia/Perth"); ?>
可在此处找到支持时区列表 - http://www.php.net/manual/en/timezones.php
(我没有足够的代表来评论,所以有人可以将其与实际答案合并吗?