php将日期转换为日期时间

min*_*pop 1 php date

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

2009年11月28日

到MySQL日期格式:

2009-28-11

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

mau*_*ris 10

即兴创作来自: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
Run Code Online (Sandbox Code Playgroud)


des*_*e_j 5

如果您希望将“日期”转换为“ DateTime”,那么这是最好的方法=

// 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);
Run Code Online (Sandbox Code Playgroud)

php文档中对createFromFormat的描述。

并完全回答您的问题:

echo $dateTime->format('y-m-d');
Run Code Online (Sandbox Code Playgroud)