【问题标题】:Convert HTML Date to Mysql Format将 HTML 日期转换为 Mysql 格式
【发布时间】:2019-03-24 19:16:06
【问题描述】:

我正在使用 bootstrapdatetimepicker 以及 moment.js

当我拨打以下电话时

var starteventtime= ($('#startdatetime').data('DateTimePicker').date());

我得到一个类似于

的日期
Wed Mar 27 2019 00:00:00 GMT+0000

我还可以选择让用户保存自己的日期格式。所以任何代码都必须考虑到这一点。

<?php
   $datetimeformat = 'DD/MM/YYYY HH:mm';
 ?>
    $(function() {
             $('#startdatetime').datetimepicker({
             format: '<?php echo $datetimeformat; ?>'
    });

我如何在客户端使用 javascript 解析这个以获取 Mysql 格式的日期,以便在数据被序列化时,它的格式将准备好插入到数据库中,如下所示

2019-03-27 00:00:00

【问题讨论】:

    标签: javascript mysql bootstrap-datetimepicker


    【解决方案1】:

    我很确定无论日期时间选择器返回的是Date 对象而不是字符串(如果不是,请使用另一个选择器,因为这个没有用)。

    当您拥有Date 对象时,您可以将其格式化,但您想将其插入到您的数据库中。例如这里给出的答案:How to format a JavaScript date

    【讨论】:

      【解决方案2】:

      您应该考虑将日期转换为标准的 Unix 时间戳。在您工作的每个环境(Mysql、php、javascript)中,它都非常容易。例如,在 javascript 中,Date.now() 将当前时间作为 Unix 时间戳返回。查找如何为您正在使用时间的其他地方执行此操作。以此为标准,您可以只传递日期的时间戳,而无需担心格式,直到您准备好显示它们。

      【讨论】:

        【解决方案3】:

        谢谢你的建议,我用了

        moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));
        

        将其转换为mysql格式的对象。

        【讨论】:

          猜你喜欢
          • 2011-08-13
          • 1970-01-01
          • 2014-02-25
          • 2013-12-15
          • 2011-10-11
          • 1970-01-01
          • 1970-01-01
          • 2020-04-02
          • 1970-01-01
          相关资源
          最近更新 更多