-3
$Ndate = new DateTime($theValue);

$theValue = "'" . $Ndate->format('Y-m-d') . "'";

我有一个带有名称的文本框,dateOfjourney我想以日期-月-年格式输入日期,并将日期以年-月-日格式存储在 mysql 中。

$theValue是我将在 SQL 语句中使用的 sql 字符串

4

5 回答 5

4

将日期插入 MYSQL 最可靠和最省心的方法是使用 MySql 的 STR_TO_DATE:

STR_TO_DATE('dateOfjourney', '%d-%m-%Y')

这样用户就可以输入他们想要的任何东西,并且在后端你有你想要的东西。

于 2013-05-16T12:51:56.343 回答
1

您可以使用 php date函数对其进行转换。

date("m-d-y",strtotime($theValue));

阅读有关strtotime()的信息

于 2013-05-16T12:53:22.463 回答
0

在 POST 数据中获得 dmY 日期后,您可以执行以下操作:

$db_date = implode( "-" ,  array_reverse(explode("-" , $date_from_form)));
于 2013-05-16T12:51:05.563 回答
0

你可以用这个

$user_input = '01-23-2013'; // 23rd of January
list($month, $day, $year) = explode('-',$user_input);
$output = $year . '-' . $month . '-' . $day;
于 2013-05-16T12:54:30.653 回答
0

在 PHP 5.3+ 中,您可以执行以下操作:

$dateFormatted = DateTime::createFromFormat('m-d-y', $dateFromForm)->format('y-m-d');
于 2013-05-16T13:09:45.447 回答