2011-12-17 91 views
0

在一個表用戶中,我有一個字段生日,它記錄了用戶的生日。現在,在PHP中,我不使用SQL,而是使用隱藏(一個PHP框架)ORM插入此記錄。數據庫中的原始字段是日期類型。php日期錯誤,sql日期類型的原始字段

當我使用的PHP DATATIME我得到一個錯誤,not well-formed value encountered.

從用戶,我得到的日期,月份和年份的生日。

有人可以幫忙嗎?

+1

你可以發佈給出錯誤的代碼嗎? – Balanivash 2011-12-17 12:41:56

回答

1

是,如果你把日期字段分貝比你可以在它應該在YYYY-MM-DD格式只存儲日期

所以使用date('Y-m-d') PHP函數

0

好吧,我得到了解決:)

在事實上,我從YYYY M和D用戶那裏獲得日期,然後用#與它聯繫。然後,在服務器上,我通過ORM

$date=explode("#",filter_var($UpdateDetails->birthday,FILTER_SANITIZE_STRING)); 
$Birthday=date("Y-m-d",mktime(0,0,0,(int)$date[1],(int)$date[0],(int)$date[2])); 
$User->birthday= strtotime($Birthday); 

只是,如果你需要知道更新這樣的數據庫,這就是我如何取回:

$User->birthday=date('Y-F-d',$User->birthday); 

關於格式「 YF-d',請查詢here瞭解更多詳情