【问题标题】:How convert and save date as mysql format?如何将日期转换并保存为 mysql 格式?
【发布时间】:2011-07-18 06:58:49
【问题描述】:

有一个表单,它由 10 个日期字段组成,用户最多可以选择 10 个日期。以“D, d M, Y”格式选取。如何将此格式转换为 mysql 日期格式并保存到数据库中......

<input type='text' name='day1' id='datepicker1' value='' maxlength="50" style="color:#999999" readonly="readonly"/>
<input type='text' name='day2' id='datepicker2' value='' maxlength="50" style="color:#999999" readonly="readonly"/>

【问题讨论】:

    标签: php jquery mysql


    【解决方案1】:

    如果您使用strtotime,您可以将日期转换为时间戳,然后使用date为 MySQL 重新格式化。

    示例:

    $day1 = strtotime($_REQUEST['day1']);
    $day1sql = date('Y-m-d H:i:s', $day1);
    

    然后您想使用 $day1sql 插入 MySQL。重复其他日期。欲了解更多信息,have a look at this

    【讨论】:

    • 谢谢...弗朗索瓦..我想把这个脚本放在哪里。在表格内?
    • @Saam - 不!这在您处理表单提交并插入数据库的 PHP 脚本中。
    • 好的...但是我使用的是html-form-guide.com/php-form/php-registration-form.html。你能检查一下这个吗?请检查 fg_membersite...
    • @Saam - 我会将它添加到 InsertIntoDB 函数的顶部。你会想使用$formvars['day1'] 而不是$_REQUEST['day1'] 看起来像。
    【解决方案2】:

    STR_TO_DATE() 函数中告诉 MySQL your format

    【讨论】:

      【解决方案3】:

      在 Java 中很简单 - 您可以像这样转换从 HTML 日期小部件获得的值:

      //Assume HTML widget returns 2015-05-25 
      DateFormat format = new SimpleDateFormat("yyyy-mm-dd");
      Date fromDate1 = format.parse(fromDate);
      

      【讨论】:

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