PHP - 两个日期之间的奇怪秒数差异(90000 而不是 86400)

标签 php datetime date

今天 PHP 的一些奇怪行为:

$ds = array('2011-10-28', '2011-10-29', '2011-10-30', '2011-10-31','2011-11-01');
for($i=0; $i<count($ds); $i++) {
  print_r($ds[$i].' '.strtotime($ds[$i])."\n");
  if ($i < count($ds)-1) {
    print_r(abs(strtotime($ds[$i+1]) - strtotime($ds[$i]))."\n");
  }
}

输出:

2011-10-28 1319756400
86400
2011-10-29 1319842800
86400
2011-10-30 1319929200
90000
2011-10-31 1320019200
86400
2011-11-01 1320105600

谁能解释一下 30 日到 31 日之间的异常 9 万?

最佳答案

90000 秒是 25 小时 - 一天 25 小时只意味着一件事......时钟被拨回夏令时结束。

当然在英国(我不知道其他地方)发生在星期天早上,结果是 30 号是一天 25 小时。

关于PHP - 两个日期之间的奇怪秒数差异(90000 而不是 86400),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970585/

相关文章:

ruby-on-rails - 为什么 Time.beginning_of_day 在我的 Controller 中不起作用?

c# - C# LINQ 查询中的 ToString 转换

HTML 文本框中的 Javascript 刷新时间;通过 ID 获取元素错误

javascript - 黑莓 spark SDK Identity 配置

PHP - 带有阿拉伯字符的电子邮件

python - 为什么导入csv文件时要使用infer_datetime_format?

swift - 将字符串转换为日期会分配错误的值

python - 通过日期对象python制作sql命令

javascript - JS定时器和mysql不同步

php - htaccess 将 root 重定向到子目录,但允许 root 中的 index.php 运行