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

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

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

【问题讨论】:

  • 到目前为止你有没有尝试过?
  • @Amal Murali 还没有,因为我在转换它时找不到任何东西,并且不确定 MySQL 日期会接受什么格式

标签: php 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('/(\d{2})\/(\d{2})\/(\d{4})/', '$3-$1-$2', $date)
    

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多