日期(' H')值的来源以及可能影响它的因素

时间:2017-06-14 15:34:14

标签: php html

我有一个脚本使用基于日期的if statemnt(' H')

if (date('H') >= 16) { do this}

98%的时间这是正常的。

在某些提交内容(日期(' H')> 16)如果未触发法规,则会失败。

这个值来自哪里,个人用户PC有什么可以影响它吗?

我尝试修改系统时钟没有任何区别,不知道为什么其中一些会失败。

2 个答案:

答案 0 :(得分:0)

  

使用返回根据给定格式字符串格式化的字符串   给定的整数时间戳或当前时间(如果没有时间戳)   给出。换句话说,timestamp是可选的,默认为该值   时间()。

您可以使用time()查看当前处理的值。

解决您的问题:

由于情况变得虚假,下午4点之前的所有事情都将失败。

答案 1 :(得分:0)

date输出以date_default_timezone_set设置的时区格式化的当前服务器时间。如果您从中获取了意外值,您可能会在某个地方全局设置时区以改变输出:

date_default_timezone_set('UTC');
echo date('H');  // 15

date_default_timezone_set('Asia/Tokyo');
echo date('H');  // 00