将格式 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
格式传递一个日期
然后我需要对其进行转换,以便可以将其添加到类型为 date
的 mysql 字段中
我将如何在 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)));
【讨论】:
我认为 phpstrtotime()
足够聪明,可以将字符串转换为时间,即使使用 /
,所以你真的不必做 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 日期 [重复]