我有一个脚本使用基于日期的if statemnt(' H')
if (date('H') >= 16) { do this}
98%的时间这是正常的。
在某些提交内容(日期(' H')> 16)如果未触发法规,则会失败。
这个值来自哪里,个人用户PC有什么可以影响它吗?
我尝试修改系统时钟没有任何区别,不知道为什么其中一些会失败。
答案 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