使用php进行mysql日期格式化

时间:2011-05-28 01:06:49

标签: php mysql sql

我有一个日期(“mm / dd / yyyy”),我想将其转换为MySQL DATE数据类型(如yyyy-mm-dd)

如何使用PHP进行操作?

6 个答案:

答案 0 :(得分:7)

看看mysql函数str_to_date()

例如

select str_to_date('10/30/2010','%m/%d/%Y') -- 2010-10-30

答案 1 :(得分:5)

Nick rulez的回答也适用于插入和更新:

INSERT INTO my_table (id, date) values (1, str_to_date('10/30/2010','%m/%d/%Y'))

答案 2 :(得分:2)

有很多方法可以做到。 我喜欢总是将我的日期转换为时间戳,因为我发现最容易做到我想做的事情。

在哪种情况下:

<?php
echo date( "Y-m-d",strtotime("09/02/1988"));
?>

http://codepad.viper-7.com/Z9vDv7

答案 3 :(得分:1)

如果您的日期在$your_date,那么:

$mysql_date = date('Y-m-d', strtotime($your_date));

请参阅strtotime() documentation

答案 4 :(得分:0)

$date = '12/25/2011';
$parts = explode('/', $date);
$sql_date = $parts[2] . '-' . $parts[0] . '-' . $parts[1];

答案 5 :(得分:0)

function date2mysql($date) {

   list($month, $day, $year) = explode('/', $date);
   $timestamp = mktime(0, 0, 0, $month, $day, $year);
   return date("Y-mm-d",$timestamp);
}

请参阅date manual了解格式