2014-07-19 57 views
0

$ appdob = date(「Y-m-d」,strtotime($ _ POST ['applicant_dob']));Postgre不接受日期

我使用此函數來轉換用戶提供的日期格式。但是大於12的日子不接受。如果我選擇13-08-2014,而不是提供的日期,1970-01-01保存在數據庫中。

+0

提供的數據是怎樣的?而且,產生的'$ appdob'看起來怎麼樣? –

+0

我選擇了日期31/08/2014。但是當我查看數據庫時,它被保存爲1970-01-01。但是當我選擇日期01/01/2014它是保存。 –

+0

當我把'31/08/2014'放入'strtotime'時,我得到'1970-01-01',使用'08/31/2014'我得到'2014-08-31'。 –

回答

0

切換日/月。然後它會工作。

也許帶有區域設置

+0

我試過這個。但仍然是節省1970-01-01。還有其他方法嗎? –

0

documentation一個問題:在第m

日期/ d/y或DMY格式通過查看 的各種組件之間的分隔符消除歧義:如果分隔符是 斜線(/),則假設美國m/d/y;而如果 分隔符是破折號( - )或點(。),則假定歐洲的d-m-y格式爲 。

當你使用一個斜槓/到獨立日,月,strtotime預計m/d/y

+0

謝謝。我得到了答案。 –