【问题标题】:Date Format from JavaScript into MySQL Date type [duplicate]从JavaScript到MySQL日期类型的日期格式[重复]
【发布时间】:2018-02-11 00:49:05
【问题描述】:

我不知道如何将日期从这种格式:Tue Feb 06 2018 19:41:58 GMT-0500 (Eastern Standard Time) 转换为 MySQL DATE 类型可以接受的格式。

我可以在 JavaScript 中用这种方法转换日期:

var day = Date.getDate();
var month = Date.getMonth() +1;
var year = Date.getFullYear();
var DateInMySqlFormat = year + '-' + '0' + month + '-' + day;

这会很好。但是有什么方法可以用 PHP 在服务器端转换日期 Tue Feb 06 2018 19:41:58 GMT-0500 (Eastern Standard Time) 吗?任何帮助将不胜感激!

【问题讨论】:

    标签: javascript php mysql date getdate


    【解决方案1】:
    $date = 'Tue Feb 06 2018 19:41:58 GMT-0500';
    $timestamp = strtotime($date);
    echo date('Y-m-d H:i:s', $timestamp);
    

    【讨论】:

    • 请在您的代码中添加一些解释。
    • 您对哪一部分理解有困难?
    • 我了解您的代码,但我只是建议您通过添加一些描述来改进您的答案,而不仅仅是提供代码。看这里:stackoverflow.com/help/how-to-answer
    【解决方案2】:

    您可以将DateInMySqlFormat 发送到后端,然后您可以从createFromFormat 方法创建一个DateTime 对象,然后可以使用format 方法对其进行操作以将格式更改为其他格式。可用格式来自官方文档here

    $date = DateTime::createFromFormat('Y-m-d', '2018-02-11');
    echo $date->format('Y/m/d'); //2018/02/11
    echo $date->format('Y-M-d'); //2018-Jan-11
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2016-08-06
      • 1970-01-01
      相关资源
      最近更新 更多