Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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_Datetime - Fatal编程技术网

Php 比较日期时间时的奇怪行为

Php 比较日期时间时的奇怪行为,php,datetime,Php,Datetime,我的问题是,当我取消对那些打印对象的注释时,datetime对象的比较是正确的。如果我不先打印它们,它们就不会进行比较。我真的不知道为什么首先打印它们会让它们正确比较,或者是什么导致了这种行为 $difference = $edate->diff($sdate); $check = date_interval_create_from_date_string('5 days'); //print_r($difference); //print_r($check); $data_arra

我的问题是,当我取消对那些打印对象的注释时,datetime对象的比较是正确的。如果我不先打印它们,它们就不会进行比较。我真的不知道为什么首先打印它们会让它们正确比较,或者是什么导致了这种行为

$difference = $edate->diff($sdate);
$check = date_interval_create_from_date_string('5 days');

//print_r($difference);
//print_r($check);


$data_array = [];

if ($difference < $check) {
     //Do Stuff
}
$difference=$edate->diff($sdate);
$check=日期间隔从日期字符串(“5天”)创建;
//打印费用(差额);
//打印(支票);
$data_数组=[];
如果($差额<$支票){
//做事
}

$sdate的格式是什么?sdate和edate是datetimes我不确定为什么打印它会改变代码的“数据类型”,但这可能是一个相关的答案。是的,我在第一次转储它们时也会得到相同的结果。最奇怪的问题。另请参见:。您还可以比较
$difference->f<$check->f