php日期()和时间()函数的可移植性
据我所知,php自带的date()和time()函数将根据服务器所在位置的本地时间为我提供时间戳或日期格式。所以首先,如果我错了,请随时告诉我 因此,如果是这样的话,我需要编写一些函数来确定cron作业是否应该执行的时间,我需要将其定制为默认时区。再说一次,如果我错了,请纠正我 也就是说,如果我这样做了,然后更改了主机服务器,我需要重写确定时间正确的文件,因为gmt的时区偏移现在将不同 是这样还是有更好的方法 php自带的date()和time()函数将根据服务器位置的本地时间为我提供时间戳或日期格式 不是100%正确php日期()和时间()函数的可移植性,php,date,time,cron,Php,Date,Time,Cron,据我所知,php自带的date()和time()函数将根据服务器所在位置的本地时间为我提供时间戳或日期格式。所以首先,如果我错了,请随时告诉我 因此,如果是这样的话,我需要编写一些函数来确定cron作业是否应该执行的时间,我需要将其定制为默认时区。再说一次,如果我错了,请纠正我 也就是说,如果我这样做了,然后更改了主机服务器,我需要重写确定时间正确的文件,因为gmt的时区偏移现在将不同 是这样还是有更好的方法 php自带的date()和time()函数将根据服务器位置的本地时间为我提供时间戳或日
time()
将返回相同的值,无论位置、时区、设置等如何,因为所有unix时间戳都不是UTC
其次,date()
将返回基于PHP时区设置的格式化值(通常与服务器相同)。有关示例和更多信息,请参见。强烈建议(即使是PHP自己的错误报告)应用程序尽早设置默认时区以避免出现问题
也就是说,如果我这样做了,然后更改了主机服务器,我需要重写确定时间正确的文件,因为gmt的时区偏移现在将不同
这就是为什么在应用程序中设置
date\u default\u timezone\u set
非常重要的原因。这使它更具可移植性,所以当您移动服务器时,您不必担心更改时间设置 或者您可以将新服务器设置为与旧服务器相同的时区。为了方便起见,我总是将服务器设置为本地时区。