我有一个奇怪的错误。 如果我打电话:
date("js M")
它显示了明天的日期,我不知道是什么改变了,因为昨天该功能工作得很好。
我没有在生产中测试任何东西,据我所知,它只发生在localhost中。
我已经检查了我的时钟,它是对的,有没有其他地方PHP获取日期?有什么可以改变的? 谢谢!
答案 0 :(得分:9)
默认情况下,date()
函数使用unix时间戳,该时间戳始终设置为+0:00。
date_default_timezone_set('America/New_York');
如果您设置了默认时区,则使用的unix时间戳会将正确的偏移量应用到您的位置,无论您身在何处,都应该为您获得正确的日期。