PHP 5.3 的新函式:date_create_from_format()
阿恆
PHP 的其中一位主要貢獻者 Derick Rethans 在他的網誌上表示,PHP 5.3 將會提供一個比 strtotime() 和 date_create() 函式更有彈性的新函式 date_create_from_format() 與及 DateTime 的新靜態成員函式 createFromFormat(),回應 PHP 社群長期以來提出的要求。
strtotime() 和 date_create() 一直只接受 GNU 的日期和時間格式,其中包括美國的 mm/dd/yyyy,很多其他語言和國家的格式,包括英式的 dd/mm/yyyy 等均不能解讀,剛結束的倫敦 PHP 會議便有出席者對此大表不滿,Derick Rethans 於是決定在快將推出的 PHP 5.3 加入這兩個更有彈性的日期時間轉換函式,例如函式 date_create_from_format() 將接受兩個引數,第一個引數表示格式,第二各引數是日期時間字串,例如:
|
|
若果提供的格式不能用來解讀日期時間字串,這個函式會送回 false,我們跟著可以調用另一個新函式 date_get_last_errors() 來檢視字串哪些部分出錯,非常方便。至於格式的表達式,則跟 date() 所使用的沒有分別。
Derick Rethans 標示新函式的使用說明很快便會在官方文檔網站內公佈。