在PHP中将unix时间戳转换为人类可读日期?

Jos*_* U. 9 php unix-timestamp

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

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

date("m/d/Y", 1188604800000)
Run Code Online (Sandbox Code Playgroud)

它打印:

05/21/39635
Run Code Online (Sandbox Code Playgroud)

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

Sat, 01 Sep 2007 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Thi*_*ter 15

PHP使用基于时间戳秒,这样划分11886048001000,你是好.

php> echo date('Y-m-d', 1188604800000/1000);
2007-09-01
Run Code Online (Sandbox Code Playgroud)


小智 6

我的日期有一天休息时遇到问题,我不得不手动设置默认时区以匹配我的位置

<?php date_default_timezone_set("Australia/Perth"); ?>
Run Code Online (Sandbox Code Playgroud)

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

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