如何将日期转换并保存为MySQL格式?

3

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

需要注意的是,MySQL日期格式为YYYY-MM-DD,因此您需要使用PHP中的date()函数将所选日期转换为正确的格式,然后将其插入数据库中。

<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"/>
3个回答

6
如果您使用 strtotime,您可以将日期转换为时间戳,并使用date重新格式化它以适用于MySQL。 示例:
$day1 = strtotime($_REQUEST['day1']);
$day1sql = date('Y-m-d H:i:s', $day1);

接下来您需要使用$day1sql插入到MySQL中。对于其他日期重复此步骤。如需更多信息,请查看此链接


谢谢...Francois..我想把这个脚本放在哪里。在表单内吗? - Chathan
@Saam - 不要!这应该放在你的PHP脚本中,用于处理表单提交并将其插入到数据库中。 - Francois Deschenes
好的... 但问题是我正在使用 http://www.html-form-guide.com/php-form/php-registration-form.html。你能检查一下这个吗?请检查fg_membersite... - Chathan
@Saam - 我会把它添加到 InsertIntoDB 函数的顶部。你需要使用 $formvars ['day1'] 而不是 $_REQUEST ['day1'] - Francois Deschenes

0

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

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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接