我想要在strtotime()函数中使用的日期时间戳。但它给了我那天之前的时间戳。 假设我使用:
echo strtotime("2015-02-14");
然后它会给我1423868400
这个,这是“2015-02-13
”的时间戳。
请帮帮我。
答案 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到您当前的工作时区,这可能是解决方案。