我尝试使用$ class-> diff_time('2014-02-11',date(“ Ymd”))[0] ['date']访问该值,但似乎无法在数组中转换该对象。甚至这种形式的function()[table]也是显示数据的合法方法吗?似乎很不自然。
function diff_time($lowest,$highest){
/* input format @$lowest @$highest
Y-m-d
*/
$container = array();
$dStart = new DateTime($lowest);
$dEnd = new DateTime($highest);
$dDiff = $dStart->diff($dEnd);
$containser = array($dStart,$dEnd,$dDiff->days,$dDiff->format('%R'));
return $containser;
}
var_dump($class->diff_time('2014-02-11',date("Y-m-d")));
array(4) {
[0]=>
object(DateTime)#3 (3) {
["date"]=>
string(19) "2014-02-11 00:00:00"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}
[1]=>
object(DateTime)#4 (3) {
["date"]=>
string(19) "2014-11-05 00:00:00"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}
[2]=>
int(267)
[3]=>
string(1) "+"
}
print_r($class->diff_time('2014-02-11',date("Y-m-d"))[0]);
DateTime Object
(
[date] => 2014-02-11 00:00:00
[timezone_type] => 3
[timezone] => Europe/Berlin
)
看来日期是一个对象的字段,所以尝试
$class->diff_time('2014-02-11',date("Y-m-d"))[0]->date;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句