我正在使用 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
为什么返回值相同?