0
我必须使用php比较datetime对象,$availability
是包含(从:2017-07-24 16:20:08.000000
到2017-07-25 16:20:08.000000
)以及何时是2017-07-23 16:20:08.000000
的日期数组。比较日期时间对象php
/// when : 2017-07-23
$when = DateTime::createFromFormat('Y-m-d', '2017-07-23');
// from : 2017-07-24
$from = DateTime::createFromFormat('Y-m-d', '2017-07-24');
// to : 2017-07-25
$to = DateTime::createFromFormat('Y-m-d', '2017-07-25');
if ($when >= $from && $when <= $to) { echo $when . "is between from and to"; }
这不行,还是我错过了什么?
如何比较DateTime::createFromFormat
中的对象?是否有可能,还是我必须strtotime
?
说明“不工作”....您的意思是它显示消息之间? –
'$ when'是23日,小于24日的'$ from'。所以第一个条件'$ when> = $ from'立即失败。另外,你不能'echo $'; - 它是一个对象,而不是一个字符串。你需要使用'$ when-> format(“Y-m-d”)'而不是回显。 – Qirel
'echo $ when'也会得到一个错误,例如类DateTime的对象无法转换为字符串'使用'$ when-> format('YYYY-mm-dd')' – RiggsFolly