无法在 php 中使用 strtotime("2015-02-14") 函数得到正确结果

unable to get correct using strtotime("2015-02-14") function in php

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

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

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

请帮助我。

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

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

可能 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