php将日期转换为日期时间

时间:2009-11-29 03:50:36

标签: php date

我需要以这种格式转换日期:

  

2009年11月28日

到MySQL日期格式:

  

2009-28-11

使用PHP转换日期的最佳方法是什么?

4 个答案:

答案 0 :(得分:9)

来自:http://www.bigroom.co.uk/blog/dates-in-php-and-mysql

的即兴创作
$mysqldate = date( 'Y-m-d', strtotime( $phpdate ) );

// Example:
$phpdate = 'November 20, 2009';
$mysqldate = date( 'Y-m-d', strtotime( $phpdate ) );

echo $mysqldate;
// output: 2009-11-20

答案 1 :(得分:4)

我喜欢使用strtotimedate功能,如下所示:

$mysql_date = date("Y-m-d", strtotime($source_date));

答案 2 :(得分:4)

如果您希望将“日期”转换为“日期时间”,这是最佳方式=

// for example: you have a string with the following
$dateFormat = 'd/m/Y';
$dateString = '02/12/2019';

// you can easily create DateTime using
$dateTime = \DateTime::createFromFormat($dateFormat, $dateString);

php documentation for createFromFormat中所述。

完全回答你的问题:

echo $dateTime->format('y-m-d');

答案 3 :(得分:1)

您可以使用两个选项strtotimepreg_splitsprintf。我建议你使用strtotime。结构如下:

$date = 'November 28 2009';
$sqldate = date('Y-m-d', strtotime($date));

确保Y为大写,因此它读为0000,否则将读为00。