我一直在PHP做這個比較MySQL的日期:在PHP中比較MySQL日期字符串格式是否正確?
<?php
strtotime('2007-12-12 10:00:01') > strtotime('2007-12-12 10:00:00')
我剛剛發現,如果比較在PHP直接2個日期(格式Y-m-d H:i:s
),這個結果似乎是確定。我搜了google for this,沒有找到結果。
實施例1:
<?php
var_dump('2006-12-12 10:00:00' > '2006-12-12 10:00:00');
var_dump('2006-12-12 10:00:00' >= '2006-12-12 10:00:00');
var_dump('2006-12-12 10:00:00' <= '2006-12-12 10:00:00');
var_dump('2006-12-12 10:00:00' < '2006-12-12 10:00:00');
結果1:
bool(false)
bool(true)
bool(true)
bool(false)
實施例2:
<?php
var_dump('2007-12-12 10:00:00' > '2006-12-12 10:00:01');
var_dump('2007-12-12 10:00:00' >= '2006-12-12 10:00:01');
var_dump('2007-12-12 10:00:00' <= '2006-12-12 10:00:01');
var_dump('2007-12-12 10:00:00' < '2006-12-12 10:00:01');
結果2:
bool(true)
bool(true)
bool(false)
bool(false)
看來,PHP是正確比較兩種MySQL日期。 這是a
在php中比較mysql日期的正確方法嗎?
您正在比較字符串,而不是時間戳。 「時間戳字符串」按字符串正確排序更爲巧合。 – 2014-10-22 08:42:24
或者將它們轉換爲秒或者使用DateTime類 – Ghost 2014-10-22 08:44:49
[表示法的字典順序...對應於時間順序](http://en.wikipedia.org/wiki/ISO_8601#General_principles) – georg 2014-10-22 08:56:26