$Ndate = new DateTime($theValue);
$theValue = "'" . $Ndate->format('Y-m-d') . "'";
我有名字dateOfjourney
一个文本框,我想进入日 - 月 - 年格式的日期,并存储在年 - 月 - 日的格式在MySQL的日期。PHP和MYSQL日期格式
$theValue
是,我将在SQL语句中
$Ndate = new DateTime($theValue);
$theValue = "'" . $Ndate->format('Y-m-d') . "'";
我有名字dateOfjourney
一个文本框,我想进入日 - 月 - 年格式的日期,并存储在年 - 月 - 日的格式在MySQL的日期。PHP和MYSQL日期格式
$theValue
是,我将在SQL语句中
一旦你在POST数据的DMY日期使用SQL字符串,你可以这样做:
$db_date = implode("-" , array_reverse(explode("-" , $date_from_form)));
最可靠,最省心的办法插入日期,MySQL是使用MySQL的STR_TO_DATE:
STR_TO_DATE('dateOfjourney', '%d-%m-%Y')
这种方式,用户可以输入任何他们想要的,并在后端你有你想要的东西。
你可以使用这个
$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');
你要在数据库中存储什么? '$ Ndate'或'$ theValue'? – Voitcus
我想要从文本框中采用m-d-y格式的日期,并使用sql查询将其转换为默认的y-m-d格式 –
为什么要在应用程序中混用标准?为什么不使用并保存时间戳,然后在向用户显示时以指定的格式显示它们? – inquam