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