在SQL中,我可以通過格式化日期字段如下:SQL DATE_FORMAT()與PHP的日期()
SELECT article_name, DATE_FORMAT(article_date, '%b %e, %Y') AS my_date FROM tblArticles
同樣的事情可以在PHP中使用來完成:
echo date('M j, Y', strtotime($row['article_date']));
而且在我的頁面中,會有大約50多個項目。所以,在PHP中,我會遍歷記錄,格式化日期並打印它們。如果我在查詢本身中使用date_format()
,則可以避免通過PHP完成的格式設置。
因此,在這兩種方法中,您更喜歡哪一種(關於性能)? 我的網頁可能會獲得好幾次命中,並且此應用將託管在共享主機中。所以,我現在關心的是表現。我只是不想給我的服務器增加更多的負載。 :)
在此先感謝..
謝謝。我會嘗試對它進行基準測試,並試圖找出答案。 – 2012-04-29 10:26:52
+1關於不需要的優化的說明 - 這可能不是OP需要關心的事情。 – 2012-04-29 19:53:27
一個strtotime()迭代需要4-4.5毫秒的時間。不是問題,除非代碼的其餘部分執行時間少於此時間。 – Xeos 2013-12-26 15:10:20