我需要在PHP腳本中比較(實際排名/排序)日期。日期是ISO-8601格式的日期即比較PHP中的兩個ISO8601日期字符串
YYYY-MM-DD
我寫了分裂的日期和年/月/日比較的比較功能。但是,似乎這可能是矯枉過正,我可以很容易地做這樣一個簡單的字符串比較:
if ($date1 < $date2)
// do something
elseif($date1 > $date2)
//do something else
else
//do yet another thing
是我講的假設(ISO-8601)日期字符串比較正確的 - 即我可以擺脫我的功能(爲了節省服務器上的幾個時鐘週期),還是明確地在自定義函數中進行比較更安全?
+1 RFC參考,儘管您應該也許已經列出了注意事項。 *「假設日期和時間的時間段 是相同的(例如,所有以UTC表示), 使用相同的字符串(例如,所有」Z「或全部」+00:00「)和 時間具有相同數量的小數第二位數,則日期和時間字符串可以按字符串排序(例如,使用C)中的 strcmp()函數「* – Manav