我正在使用PHP 5.3的服務器環境中工作。更好的是:date()或DateTime :: format()?
要創建一個表示當前時間的MySQL DATETIME
字符串,我只是在我的代碼中使用了date("Y-m-d H:i:s")
。類似new DateTime("now")->format("Y-m-d H:i:s")
在這個版本中根本無法解析。不過,我在想,如果我可以依靠date()
函數來做到這一點。
而在一些源文件中,我使用DateTime::createFromFormat('Y-m-d H:i:s', $mysqlDate)->format('d/m/Y H:i')
爲巴西遊客獲取更友好的日期。
問題:這是意大利麪代碼嗎?我能做些什麼有一個更簡潔的代碼?
使用什麼是您更容易編寫和維護 – 2013-05-05 22:50:35
你需要用'd/M/Y'提防使用日期時間。如果你使用它(比如strtotime),PHP會將其解釋爲「m/d/Y」(美國),因此它可能會導致錯誤 – kero 2013-05-05 22:53:04
DateTime對象 - 處理時區和夏令時,處理更寬範圍的日期,輕鬆與DateIntervals和DatePeriods集成 - 養成使用它們的習慣,並且它們讓很多事情變得更容易 – 2013-05-05 22:53:17