【问题标题】:Convert date created by jquery datepicker into a standard mysql dateformat将 jquery datepicker 创建的日期转换为标准的 mysql 日期格式
【发布时间】:2013-01-08 11:35:26
【问题描述】:

我在日记页面上使用以下 jquery 日期和时间选择器。 http://trentrichardson.com/examples/timepicker/#rest_examples

它快速且易于使用,并且使日期易于阅读,但我遇到的问题是我不确定如何将其转换为标准的 mysql 日期格式以将其保存到数据库中。

当我选择日期和时间时,它会将其添加到时间日期输入框中,如下所示>> 2013 年 1 月 9 日星期三下午 1:43

如果我然后点击提交,它不会保存到数据库中。

有谁知道我如何将其转换为处理发布数据的 php 格式并像往常一样保存它,因为它驱使我试图找到一种转换它的方法?。

我当前用于 jquery 部分的代码如下:

<script type="text/javascript">
$(function(){
$('#timedate').datetimepicker({
timeFormat: "hh:mm tt",
dateFormat: "D MM d, yy"
 });});</script>

创建一个日期,如:

 Wed January 9, 2013 01:43 pm

【问题讨论】:

  • 您是否尝试过编辑timeFormat: "hh:mm tt", dateFormat: "D MM d, yy"中的格式
  • 阅读您链接的页面上的“格式”选项卡。它为您提供确定日期格式所需的所有信息。
  • 我已经阅读了格式选项卡,但我不希望用户必须以 mysql 格式查看日期,它应该是用户友好的。

标签: php jquery mysql date datetime


【解决方案1】:

使用DateTime::createFromFormat():

$datetime = DateTime::createFromFormat("D F d, Y H:i a", 'Wed January 9, 2013 01:43 pm');
echo $datetime->format("Y-m-d H:i:s");

Confirmed working

【讨论】:

  • 最好使用日期选择器已有的选项在 javascript 中正确格式化。无需在两个不同的地方转换数据。
  • 我不熟悉这个软件,所以我什至不确定这是一个选项。
【解决方案2】:

为您的日期选择器格式使用以下选项:

timeFormat: "HH:mm:ss",
dateFormat: "yy-mm-dd"

【讨论】:

  • 这行得通,但代价是用户不友好。
猜你喜欢
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
相关资源
最近更新 更多