by shigemk2

当面は技術的なことしか書かない

DateTime型の比較

datetimeで、newするときはに時間だけ指定したらどうなるのか。

<?php
$date1 = new DateTime();
print_r($date1);
$date2 = new DateTime('00:50:00');
print_r($date2);

結果、こうなりました。
時間だけを指定しても全然問題ない。

DateTime Object
(
    [date] => 2012-10-04 12:55:45
    [timezone_type] => 3
    [timezone] => Asia/Tokyo
)
DateTime Object
(
    [date] => 2012-10-04 00:50:00
    [timezone_type] => 3
    [timezone] => Asia/Tokyo
)

nullを比較するとどうなるのでしょう。こうなりました。

var_dump($date1->format('Y-m-d') < null); // bool(false)
var_dump($date1->format('Y-m-d') < $date2->format('Y-m-d')); // bool(false)