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