9

我有一个来自 PHP 的时间戳值:1188604800000

当我将时间格式化为人类可读时:

date("m/d/Y", 1188604800000)

它打印:

05/21/39635

如果我将数字放入在线 Unix 时间戳转换器,我会得到:

Sat, 01 Sep 2007 00:00:00 GMT

我究竟做错了什么?

4

2 回答 2

16

PHP使用基于秒的时间戳,所以除以11886048001000就很好。

php> echo date('Y-m-d', 1188604800000/1000);
2007-09-01
于 2012-04-19T17:51:48.203 回答
6

我在放假一天时遇到问题,我不得不手动设置默认时区以匹配我的位置,方法是使用

<?php date_default_timezone_set("Australia/Perth"); ?>

可以在此处找到支持时区列表 - http://www.php.net/manual/en/timezones.php

(我没有足够的代表发表评论,所以有人可以将其与实际答案合并吗?)

于 2012-07-20T08:17:12.220 回答