Php 相差一小时,但仅限于某些日期
为什么在这两个日期之间我得到5,9。。。。如果我再使用一年,我会得到6????这只发生在2008年3月和3月。。。为什么会有一个小时的差异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,
<?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小时。