Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Time_Dateinterval - Fatal编程技术网

PHP日期间隔缺少句点

PHP日期间隔缺少句点,php,time,dateinterval,Php,Time,Dateinterval,我的目标是在两个给定日期之间生成一个每分钟的时间戳(实际问题不同,但结构相似,描述更简单)。我正在使用以下代码: $Interval = DateInterval::createFromDateString('1 minute'); $Period = new DatePeriod('2013-01-01', $Interval, '2014-01-01'); foreach ($Period as $Dt){ echo "Minute" . $Dt-&g

我的目标是在两个给定日期之间生成一个每分钟的时间戳(实际问题不同,但结构相似,描述更简单)。我正在使用以下代码:

    $Interval = DateInterval::createFromDateString('1 minute');
    $Period = new DatePeriod('2013-01-01', $Interval, '2014-01-01');

    foreach ($Period as $Dt){
       echo "Minute" . $Dt->format('i');
    }       
问题是,当我运行这个程序时,我希望找到365*24*60个条目,或525600个条目,但只返回525540个条目。有趣的是,在3月份,整整60分钟的时间都没有了(3月13日,凌晨2-3点也没有了)

这真的很奇怪。。我是不是遗漏了一些显而易见的东西?使用PHP版本5.4.16

干杯,
阿德里安

我想知道这可能与夏令时有关吗?现在,请尝试在10月份的时钟更改日期再次运行它。。。。这就是DateTime对象优于基本PHP时间函数的原因,因为它们是时区和夏令时。您没有设置时区,因此将使用PHP中配置的默认时区。如果3月13日不是你改用夏季的时候,那就是原因。马克·贝克,先生,你是个天才。我对你感激不尽