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

奇怪的php日期和行为

奇怪的php日期和行为,php,date,sum,Php,Date,Sum,为什么在使用13年10月25日时,这一数字仅为4天,而在使用其他日期时,这一数字为5天(如预期的那样) <?php echo date('d-M-y',(strtotime('25-Oct-13') + (432000))); ?> 这取决于您所在的时区。在某些地区,10月的最后一个星期六是夏时制(DST)的结束。因此,2013年10月26日至27日的晚上可能包含或不包含额外的一小时 通过添加实际天数而不是小时来避免此问题: $myDate = new \Datetime(

为什么在使用13年10月25日时,这一数字仅为4天,而在使用其他日期时,这一数字为5天(如预期的那样)

<?php
    echo date('d-M-y',(strtotime('25-Oct-13') + (432000)));
?>

这取决于您所在的时区。在某些地区,10月的最后一个星期六是夏时制(DST)的结束。因此,2013年10月26日至27日的晚上可能包含或不包含额外的一小时

通过添加实际天数而不是小时来避免此问题:

$myDate = new \Datetime('2013-10-25');
$myDate->add(new \DateInterval('P5D'));

.

$date=“2014-09-17”


回音日期('Y-m-d',标准时间('date.+5天')

夏季和冬季时间o,再增加一个小时应该可以解决这个问题吗?您可以使用
strotime()
的功能:
25-Oct-13+5天
有关上述评论的更多信息,请参阅我可以根据您的代码在日期中添加准确的5天我添加了以下内容:日期默认时区设置('America/Adak');现在很好用。非常感谢。改变时区并不是解决你问题的根本办法。我不理解“根本解决办法”的含义,但只要它不会给我带来任何麻烦,它就是理想的。这是我在这些日子里做的唯一的手术;永远不会使用/添加其他细节。基本解决方案的要点是不会给您带来任何麻烦。当更改其他日期或在Adak中引入DST时,将时区更改为具有其他DST规则的区域会导致灾难。基本的解决办法是用天来计算,而不是像我在回答中所说的用小时来计算。按你的方式来做。有效(可能您已经知道xD)。非常感谢。