无法在 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
我想要在 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