0

我正在从 SQL 查询中加载变量,其中之一是 unix 时间戳。我正在使用 PHPdate()函数来确定星期几。它似乎工作正常,但我注意到当 unix 时间戳为 NULL 时,使用date("w", $myunixtime)产生的值为 3。我正在呼应时间戳的值,并且我应该得到一个“空白”。在那之后,我正在回显函数的值,我看到了 3。这很奇怪,我没有看到任何解释这一点的文档。

我在使用 PHP 版本 5.3.10 的 Linux 服务器上。服务器位于东部时区,不,我没有使用 UTC,也不想为此更改太多代码。无论如何,这应该与此无关。

有没有其他人注意到这个date()函数的奇怪值——当使用最近几年而不是你可能注意到的 1599-1600 年的问题时?

4

1 回答 1

2

您的空字符串转换为 int 为 0 并且时间戳为 0 是 unix 纪元的开始,1970 年 1 月 1 日 00:00:00 GMT 是星期四,但是因为您的时区是 UTC -4,所以您会得到前一天 - 星期三。

无论如何,您期望什么结果?

于 2013-10-05T20:07:12.617 回答