【发布时间】:2013-01-28 10:21:46
【问题描述】:
我正在使用 php 和 mysql 来开发我的应用程序。对于此应用程序,时间起着重要作用,因为我想根据用户选择的时区向他们显示数据。为此,我使用 strtotime 将时间转换为数字形式,但我只是注意到 strtotime 为所有时区返回相同的值。我编写了以下代码进行测试。
date_default_timezone_set("Asia/Kolkata");
echo date("Y-m-d H:i:s")." ------ ";
echo strtotime(date("Y-m-d H:i:s"))."<br/><br/>";
date_default_timezone_set("America/New_York");
echo date("Y-m-d H:i:s")." ------ ";
echo strtotime(date("Y-m-d H:i:s"));
但是输出是
2013-01-28 15:40:11 ------ 1359367811
2013-01-28 05:10:11 ------ 1359367811
为什么返回值相同?
【问题讨论】:
-
在你的函数中手动指定时间差来获取时间戳,比如 strtotime("time_format -0700"));
标签: php strtotime unix-timestamp date-conversion