无法在php中使用strtotime(" 2015-02-14")函数

时间:2015-02-14 15:08:22

标签: php date datetime strtotime

我想要在strtotime()函数中使用的日期时间戳。但它给了我那天之前的时间戳。 假设我使用:

echo strtotime("2015-02-14");

然后它会给我1423868400这个,这是“2015-02-13”的时间戳。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

timezone可能存在问题。您可以将timezone设置如下:

date_default_timezone_set('UTC');
echo strtotime("2015-02-14"); // Shows 1423872000

修改

// With your timezone
date_default_timezone_set('Asia/Kolkata');
echo strtotime("2015-02-14"); // Shows 1423852200


您可以在此处详细了解date_default_timezone_set方法:http://php.net/manual/en/function.date-default-timezone-set.php

还有关于strtotime方法的更多内容:http://php.net/manual/en/function.strtotime.php

答案 1 :(得分:1)

您可能在这里遇到时区问题。通过给出一个没有任何小时的日期,它假定你说的是0h0min0sec ......服务器是在格林威治之前还是之后可能会改变最终结果;)

在发布脚本之前尝试setTimeZone到您当前的工作时区,这可能是解决方案。