我正在从SQL查询中加载变量,其中一个是unix时间戳。我正在使用PHP date()
函数来确定星期几。它似乎工作正常,但我注意到当unix时间戳为NULL时,使用date("w", $myunixtime)
产生的值为3.我正在回显时间戳的值,我得到一个'空白',因为我应该。然后就在那之后,我正在回应函数的价值,我看到了3.这很奇怪,我没有看到任何解释这个问题的文档。
我在使用PHP 5.3.10版的Linux服务器上。服务器位于东部时区,不,我没有使用UTC,也不想 - 太多的代码来改变它。无论如何,这不应该与此有任何关系。
有没有其他人注意到date()
功能中的奇怪值 - 使用最近年而不是您可能注意到的1599 - 1600年问题?
答案 0 :(得分:2)
你的空字符串被转换为int为0,时间戳为0是unix epoch的开始,1970年1月1日00:00:00 GMT这是星期四但是因为你的时区它是UTC -4你得到前一天 - 星期三。
无论如何,你期望得到什么结果?