将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]

Posted

技术标签:

【中文标题】将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]【英文标题】:Convert date in format MM/DD/YYYY to MySQL date [duplicate] 【发布时间】:2013-10-27 20:31:55 【问题描述】:

我有一个 php 函数,它以 MM/DD/YYYY 格式传递一个日期 然后我需要对其进行转换,以便可以将其添加到类型为 datemysql 字段中

我将如何在 PHP 中执行此操作?

【问题讨论】:

到目前为止你有没有尝试过? @Amal Murali 还没有,因为我在转换它时找不到任何东西,并且不确定 MySQL 日期会接受什么格式 【参考方案1】:
$newvalue = date('Y-m-d', strtotime($originalvalue));

【讨论】:

【参考方案2】:

MySQL 将 DATE 类型显示为 'YYYY-MM-DD',,因此您可以执行以下操作:

date("Y-m-d",strtotime("10/18/2013"));

【讨论】:

谢谢!即使使用 PHP7 也对我有用【参考方案3】:

我的变种:

  $mysql_date = date('Y-m-d', strtotime(str_replace('/','-', $value)));

【讨论】:

我认为 php strtotime() 足够聪明,可以将字符串转换为时间,即使使用 /,所以你真的不必做 str_replace @OniyaDaniel,你所说的不适用于 php 5.6,所以我不得不使用这个答案才能看到它的工作 好的,太好了!【参考方案4】:
$date = preg_replace('/(\d2)\/(\d2)\/(\d4)/', '$3-$1-$2', $date)

【讨论】:

以上是关于将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]

如何将日期转换为格式`mm/dd/yyyy`

将 dd/mm/yyyy 格式的字符串转换为日期时间 [重复]

使用 PHP 将 mm/dd/yyyy 格式转换为纪元

将MM/DD/YYYY转换为SQL日期格式

PHP 将MM / DD / YYYY转换为SQL日期格式