我在我的MySQL數據庫中有日期字段,在我的PHP表單中有三個字段(yyyy-mm-dd)。 用戶可以設置一個完整的日期,但也可以設置「yyyy-mm」或「yyyy」日期。 在MySQL中一切正常,如果用戶只設置年份,它會存儲「yyyy-00-00」。因爲一個月沒有00天,一年沒有00個月,所以它的行爲就像是一個「NULL」日或月。允許在PHP日期忽略幾天或幾個月
但是,當我想顯示日期返回給用戶時,使用date_format PHP函數,如果日期是「2012-00-00」,則顯示「2011-12-30」。
我該如何輕鬆(不使用db中的have_day和have_month列)處理此行爲?
在此先感謝!
你想顯示給用戶什麼? – dm03514 2011-12-19 21:01:41
完整日期如果完整,則僅在日期類似於「yyyy-00-00」且年份與日期類似「yyyy-mm-00」時纔是一年。 – 2011-12-19 21:30:55