Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php日期()和时间()函数的可移植性_Php_Date_Time_Cron - Fatal编程技术网

php日期()和时间()函数的可移植性

php日期()和时间()函数的可移植性,php,date,time,cron,Php,Date,Time,Cron,据我所知,php自带的date()和time()函数将根据服务器所在位置的本地时间为我提供时间戳或日期格式。所以首先,如果我错了,请随时告诉我 因此,如果是这样的话,我需要编写一些函数来确定cron作业是否应该执行的时间,我需要将其定制为默认时区。再说一次,如果我错了,请纠正我 也就是说,如果我这样做了,然后更改了主机服务器,我需要重写确定时间正确的文件,因为gmt的时区偏移现在将不同 是这样还是有更好的方法 php自带的date()和time()函数将根据服务器位置的本地时间为我提供时间戳或日

据我所知,php自带的date()和time()函数将根据服务器所在位置的本地时间为我提供时间戳或日期格式。所以首先,如果我错了,请随时告诉我

因此,如果是这样的话,我需要编写一些函数来确定cron作业是否应该执行的时间,我需要将其定制为默认时区。再说一次,如果我错了,请纠正我

也就是说,如果我这样做了,然后更改了主机服务器,我需要重写确定时间正确的文件,因为gmt的时区偏移现在将不同

是这样还是有更好的方法

php自带的date()和time()函数将根据服务器位置的本地时间为我提供时间戳或日期格式

不是100%正确
time()
将返回相同的值,无论位置、时区、设置等如何,因为所有unix时间戳都不是UTC

其次,
date()
将返回基于PHP时区设置的格式化值(通常与服务器相同)。有关示例和更多信息,请参见。强烈建议(即使是PHP自己的错误报告)应用程序尽早设置默认时区以避免出现问题

也就是说,如果我这样做了,然后更改了主机服务器,我需要重写确定时间正确的文件,因为gmt的时区偏移现在将不同


这就是为什么在应用程序中设置
date\u default\u timezone\u set
非常重要的原因。这使它更具可移植性,所以当您移动服务器时,您不必担心更改时间设置

或者您可以将新服务器设置为与旧服务器相同的时区。为了方便起见,我总是将服务器设置为本地时区。