我需要以这种格式转换日期:
2009年11月28日
到MySQL日期格式:
2009-28-11
使用PHP转换日期的最佳方法是什么?
答案 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)
答案 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)
您可以使用两个选项strtotime
或preg_split
和sprintf
。我建议你使用strtotime
。结构如下:
$date = 'November 28 2009';
$sqldate = date('Y-m-d', strtotime($date));
确保Y为大写,因此它读为0000,否则将读为00。