PHP和MYSQL日期格式

时间:2013-05-16 12:46:18

标签: php mysql

$Ndate = new DateTime($theValue);

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

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

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

5 个答案:

答案 0 :(得分:4)

在MYSQL中插入日期的最可靠和最轻松的方法是使用MySql的STR_TO_DATE:

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

这样,用户可以输入他们想要的任何内容,并在后端拥有您想要的内容。

答案 1 :(得分:1)

你可以使用php date函数转换它。

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

阅读strtotime()

答案 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');