18
DateTime類肯定有一些方便的方法,看起來總體上優於本機php日期函數,如strtotime
,mktime
和strftime
(以及更多)。但是,我有什麼缺點或原因,我不應該使用它?DateTime類與原生PHP日期函數
我能想到的唯一原因是創建一個類的整個實例可能比使用一個函數更昂貴。
- 你同意嗎?
- 對我們來說簡單的東西的日期時間對象是否有意義?
- 是否還有其他缺點?
在這兩個選項之間轉換似乎有點混亂,所以我想清除一下我應該喜歡做的事情。
兩個對我的決定的例子是:
- 將日期的本地化值
- 計算兩個日期
加上日期範圍,即使是在32位PHP環境,就足以讓一個古生物學家或宇宙學家研究宇宙快樂 – 2011-12-22 15:04:26
我看到了日期時間的「handyness」的開頭或結尾,但將還使用它適用於我剛添加到我的問題中的那些簡單的東西? – Anonymous 2011-12-22 15:07:06
我會的,因爲我們採用'mktime'或'strtotime'函數 - 它們需要一定的參數順序來表示日期,年份,月份,小時等。使用'DateTime',我可以使用任意參數創建對象,例如'$ date = DateTime :: createFromFormat('m H:s D-Y',$ weird_user_input);'然後可以格式化爲unix時間戳或我希望的任何其他日期格式。我甚至可以在創建對象時立即指定時區。所以是的,我肯定會使用它,因爲我並不真正看到程序的方式能夠幫助我更好。 – 2011-12-22 15:11:34