2016-09-21 29 views
1

我想要輸入的input type='text'日期在無掩膜d/m/Y用面膜日期mysql的輸入文本

當我發表我的形式我使用的語法如下: $Nascimento = date_format($_POST['nascimento'],"Y-m-d");

我的SQL列格式爲: Date

當我提交它給了我下面的錯誤: date_format() expects parameter 1 to be DateTime, string given in /myfile.php on line 191

我該如何解決這個問題?

回答

2

您必須將以下代碼轉換爲日期時間,因爲Tour DB具有日期時間字段。

的strtotime - 解析任何英文文本的日期時間描述爲Unix時間戳

函數需要接受一個包含英語日期格式的字符串並嘗試將其格式解析爲Unix時間戳(秒數自1970年1月1日00:00:00以來),相對於現在給出的時間戳,或者當前時間(如果現在不提供)。

date('Y-m-d', strtotime($_POST['nascimento'])) 
+0

@Gabriel席爾瓦。你有沒有獲得所需的輸出兄弟.. –

+0

幾乎在那裏。我的SQL輸出中的值是'1969-12-31'。在我的文本輸入是「2016年9月21日」 –

0

解決了:

date('Y-m-d', strtotime(str_replace("/","-",$_POST['nascimento'])));