在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