Monday, March 10, 2014

[PHP][MYSQL] 需要抓一年裡面的第幾週時 應該要注意的地方 ( 依 ISO 8601 的規範 )

如果有人問你 2011-01-01 是在哪一年的第幾週?大部份的人應該都會直覺的回答 「2011年的第一週」,實際上,如果依照 ISO 8601 的規範,2011-01-01 是在 2010年的第52週,這樣的盲點容易造成程式錯誤,所以需要特別注意。

抓今天 ISO 8601 的 年-週 (週的第一天是禮拜一)

PHP 語法
echo date("o-W");

MYSQL 語法
SELECT DATE_FORMAT(NOW(), '%x-%v')

No comments:

Post a Comment