mysql日期格式与jquery日期格式无法解决

时间:2011-12-28 10:29:55

标签: php mysql jquery-ui datetime

我有一个mypage.php,它包含以下代码

我添加了

<link style="text/css" href="http://jqueryui.com/themes/base/jquery.ui.all.css" rel="stylesheet">

<script type="text/javascript" src="/scripts/jquery.js"></script>

<script type="text/javascript" src="/scripts/ui/jquery.ui.core.js"></script>
<script type="text/javascript" src="/scripts/ui/jquery.ui.widget.js"></script>
<script type="text/javascript" src="/scripts/ui/jquery.ui.datepicker.js"></script>

<form name="test_date" method="post">
    <input type="text" id="datepicker1" name="date1">
    <input type="submit" name="insert" value="Insert and show">
</form>

jquery.ui.datepicker.js我已将dateFormat: 'dd/mm/yy'的日期格式更改为dateFormat: 'mm/dd/yy'

及以下是用于选择单击文本框

时的日期的jquery
<script>
    $(function() {
        $( "#datepicker1" ).datepicker();
    });
</script>

当我点击提交按钮时,我已插入到mysql数据库数据库

<?php
if($_POST['insert']) {
echo "Date : ";
$d = $_POST['date1'];

require('con_open.php');

$t = date('Y-m-j H:i:s', strtotime($d));
mysql_query("insert into date_table (date_field1) values ('$t')");

echo "Converted to Date at Runtime :" . $t;
echo "<br>";
$query = mysql_query("select date_field1 from date_table");
while($r = mysql_fetch_row($query))
{
    got_date_db = $r[0];
}
echo "Displaying date from Database : " . got_date_db;

require('con_close.php');
}
?>

输出:

Converted to Date at Runtime : 2011-12-28 14:32:16

Displaying date from Database : 0000-00-00 00:00:00

date_field1 (DATETIME) fromat on mysql

即使我已尝试使用dateformat的mysql和php日期函数手册在线检查并通过stackoverflow ...但我无法得到任何解决方案。

1 个答案:

答案 0 :(得分:0)

尝试:

mysql_query("
  insert into date_table (date_field1)
  values (FROM_UNIXTIME(". (int)strtotime($_POST['date1']) ."))
");

我认为将日期作为时间戳传递给数据库通常是个好主意。然后你不必担心以正确的方式格式化它。