Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 相差一小时,但仅限于某些日期_Php_Date_Datediff_Days - Fatal编程技术网

Php 相差一小时,但仅限于某些日期

Php 相差一小时,但仅限于某些日期,php,date,datediff,days,Php,Date,Datediff,Days,为什么在这两个日期之间我得到5,9。。。。如果我再使用一年,我会得到6????这只发生在2008年3月和3月。。。为什么会有一个小时的差异 <?php $from = '2008-03-04'; $to = '2008-03-10'; echo datediff($from,$to); $from = '2010-03-04'; $to = '2010-03-10'; echo datediff($from,$to); function datediff($from,

为什么在这两个日期之间我得到5,9。。。。如果我再使用一年,我会得到6????这只发生在2008年3月和3月。。。为什么会有一个小时的差异

<?php
 $from = '2008-03-04';
 $to = '2008-03-10';

 echo datediff($from,$to);

 $from = '2010-03-04';
 $to = '2010-03-10';

 echo datediff($from,$to);

 function datediff($from,$to)
 {
  $diff = strtotime($to) - strtotime($from);
  $diff = $diff/(60*60*24);
  return $diff;
 }
?>


考虑到这是我所知道的唯一一种将
strotime
作为标准库函数的通用语言,我猜应该是PHP。是的,是PHP,但我不知道是PHP错误还是时间戳。事实上,2008年3月4日午夜到2008年3月10日午夜之间只有143小时,而不是144小时。为什么?一天有24小时。为什么在那里?没有。正在进行DST更改的天数为23或25小时。