PHP中时间戳函数strtotime时区问题
[ 2010-07-23 23:44:55 | 作者: admin ]
我们知道time()函数获取的是当前本地时间的时间戳,而strtotime则需要指定时区,否则会出现问题。
官方手册里面对strtotime的描述:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
那么意味着这个函数可以把2010-02-28 18:31:33转换为1267353093这种格式
但是使用它转换时间戳的时候要注意的是服务器的date.timezone的配置,在函数说明中有这么一段话
该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
上面的话可以这么理解:
如果date.timezone配置为空或者为UTC(格林威治时间),那么它就会直接把传入的时间直接转换为该时间的UNIX时间戳(相当于该时间识别为格林威治时间)
...
阅读全文…
官方手册里面对strtotime的描述:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
那么意味着这个函数可以把2010-02-28 18:31:33转换为1267353093这种格式
但是使用它转换时间戳的时候要注意的是服务器的date.timezone的配置,在函数说明中有这么一段话
该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
上面的话可以这么理解:
如果date.timezone配置为空或者为UTC(格林威治时间),那么它就会直接把传入的时间直接转换为该时间的UNIX时间戳(相当于该时间识别为格林威治时间)
...
阅读全文…
1