phpinfo()
告诉我我的时区设置正确:
date_default_timezone_get()
返回“欧洲/柏林”。由于我在5.4.35,这应该返回ini选项(参见manual)。
我是否还需要设置时区,因为PHP的警告告诉我?
严格标准: strtotime():依靠系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们在 /your/skript.php 中选择了“欧洲/柏林”作为“CET / 1.0 /无DST”而非 249
答案 0 :(得分:1)
是的,即使在服务器上设置了时区,也应始终设置时区。这是必需的,因为您的脚本可能并不总是在该服务器上运行,如果移动到具有未设置时区的服务器,则可能会抛出错误。
通常,时区的一个好选择是UTC:
date_default_timezone_set('UTC')