您好我遇到了一个奇怪的问题我不知道如何处理它,所以我希望也许有人在这里看到类似的东西并有一些输入......,
基本上我有一个有篮球比赛记录的数据库。每个游戏都是一个unix时间戳。
当我在网页上显示时间表时 - PHP循环访问数据库中的记录以找到我们想要的记录,然后下拉记录。
在循环之前,我将时区设置为America / New_York
date_default_timezone_set('America/New_York');
要显示日期字符串,时间字符串和星期几,我们会执行以下操作:
$date99=date('m/d/y',$ts2);
$time99=date('h:i A',$ts2);
$weekday=date('D',$ts2);
$ ts2是每个游戏记录从数据库中提取的unix时间戳值。
似乎PHP始终显示正确的日期字符串($ date99)和正确的时间字符串($ time99)
"工作日"有时候工作得当。但有些人报告显示的工作日不正确。
所以我不确定会出现什么问题。从我们所看到的 - 它正确地获得时区并始终显示正确的日期字符串和时间字符串。但有些人看到工作日显示错误的一天。
PHP总是正确地显示日期字符串和时间字符串似乎很奇怪 - 但有时在工作日会搞砸。
任何人都可以对此有所了解吗?
非常感谢Gerard
***更新1:04 am est 11/24/2017
这里的请求是来自一个记录此问题的记录的数据:
unix时间戳:1517963400 日期字符串:02/06/18(正确) 时间字符串:07:30(正确) 星期几:有时显示为"星期二"(正确),有时显示为"星期三" (不正确的)
请注意,显示星期几不一致 - 它始终显示正确的日期字符串和正确的时间字符串......