$Ndate = new DateTime($theValue);
$theValue = "'" . $Ndate->format('Y-m-d') . "'";
我有一个名为dateOfjourney
的文本框,我想以日 - 月 - 年格式输入日期,并以年 - 月 - 日格式将日期存储在mysql中。
$theValue
是一个sql字符串,我将在SQL语句中使用
答案 0 :(得分:4)
在MYSQL中插入日期的最可靠和最轻松的方法是使用MySql的STR_TO_DATE:
STR_TO_DATE('dateOfjourney', '%d-%m-%Y')
这样,用户可以输入他们想要的任何内容,并在后端拥有您想要的内容。
答案 1 :(得分:1)
答案 2 :(得分:0)
在POST数据中获得d-m-Y日期后,您可以执行以下操作:
$db_date = implode( "-" , array_reverse(explode("-" , $date_from_form)));
答案 3 :(得分:0)
您可以使用此
$user_input = '01-23-2013'; // 23rd of January
list($month, $day, $year) = explode('-',$user_input);
$output = $year . '-' . $month . '-' . $day;
答案 4 :(得分:0)
在PHP 5.3+中你可以这样做:
$dateFormatted = DateTime::createFromFormat('m-d-y', $dateFromForm)->format('y-m-d');