我需要在我正在處理的網站上顯示DD MMM YYYY格式的日期。我的第一個想法是將日期存儲在MySQL中的DATE類型中,然後使用PHP轉換爲適當的格式。但是,這只是返回01 1970年1月 - 不是實際日期1891年5月4日。PHP/MySQL - 以DD MMM YYYY格式處理日期的最佳方法?
我發現了一些其他地方的人問類似的問題和回答總是像SELECT date_format(dt, '%d/%m/%Y')
這是給我1891年4月5日。我想要的月份是3個字符(5月,6月,7月,8月等)。
我曾考慮將日期存儲爲VARCHAR,但這似乎是不好的做法。它看起來像我將不得不存儲日期爲一個字符串,將不能夠使用PHP date()函數,因爲它不能處理日期之前,1970年
我可能想要做的事情一樣計算年齡這聽起來處理字符串時很痛苦......我想知道是否有人有更優雅的解決方案?
PHP日期函數在1970年以前的日期沒有問題。您可能在解析日期時做了錯誤的事情。除非您使用的是PHP 5.1.0或更早的版本,但希望情況並非如此,您應該可以使用它。 –
在向MySQL存儲日期時使用'YYYY-MM-DD'格式,並檢索日期......在插入之前在格式之間進行轉換(如果您沒有使用正確的格式,則會得到01-Jan-1970作爲您的日期)或顯示之前 –