1
10
在阅读了所有这些问题和您在评论中的回答之后,我可以说这是php中的一个bug的可能性非常小。PHP的
|
2
3
作为一个非常遥远的选项,可能有一个错误的ntp位置,在检查时临时更改系统时间。它将在下一次更新到正确服务器时设置回正确的时间。我不认为一个系统时间会漂移那么多。 |
3
2
记住time()返回 服务器 时间不是你的。如果返回不同的值,则表示服务器时间与PC时间不同。 |
4
1
这可能是一个缓存问题,再加上服务器设置到另一个时区——在示例中,提前一小时似乎是最有可能的。 Turn off the browser's cache ,如果服务器有缓存( squid ,等),也将其关闭,然后重试实验。 或者服务器场有一两个节点的时间设置不正确。 |
5
0
您可以在php.ini中或在运行时使用date_default_time zone_set()函数配置服务器的时区。 |
6
0
代码中可能有错误。如果可以的话,请粘贴一些代码。 否则,创建几个测试页,在这里您可以将问题简化为一个更简单的代码基,只需测试时间函数。这将有助于澄清和隔离任何潜在的问题。你明白我什么意思吗? |
7
0
我建议将脚本输出与apache日志进行比较,或者更好地创建一个日志,在请求时记录时间值。这是为了排除以下可能性: 一些提供商拥有缓存网络,这些网络不会直接将内容从您的站点发送到您的站点,而是缓存它,希望其他人也会要求相同的页面,然后他们可以节省外部带宽。所以如果这个网络有问题的话,你可能会得到一个错误的页面版本。 与ApacheLog或Syslog相比,可以帮助您了解其他代码是否与您的代码具有相同的时间概念—这就消除了它成为代码问题的可能性,并可能将它从PHP领域带到服务器领域。如果是这样的话,我会仔细研究ntp——它是我所知道的唯一一个会扰乱时间的守护进程。 |
8
0
方法是通过php获取服务器的时间并注入到客户端javascript中,将其转换为 格林尼治时间 时间,并添加偏移量,从而将时间转换为时区的时间。 See this for more info . |
9
0
服务器场上时间设置不正确的恶意节点肯定会这样做(正如@wallyk所建议的那样),而且这比ntp问题更合理。 查看是否有任何方法可以确定您的请求由哪个节点提供服务。 尝试包含php_uname()或 gethostname() 在HTML注释中检查时间不正确的页面源。这些 可以 提供足够的信息以确定问题是否与特定节点关联。 或者创建一个页面,打印函数调用的结果以及当前时间(),并编写一个脚本,多次获取该页面,直到观察到异常。(显然,您会小心避免缓存页面,并首先确保php_name()或gethostname()提供了足够的信息来确定不同的请求是否由不同的节点处理) |
JLuu · 将时间戳转换为雪花中的日期 2 年前 |
mrgou · 用Python设置文件夹时间戳 2 年前 |
Uzair Khan · 将日期字符串转换为时间戳,groovy 6 年前 |
Tape · 为每个参数组合创建未来的时间戳 6 年前 |
cogitoergosum · 日期框未正确分析H:M:S 6 年前 |
Ebad Ali · 按时间戳按升序排列Firestore数据 6 年前 |
Alpha2k · 每分钟给定日期,每两分钟提取一次 6 年前 |