MySQL формат даты с JQuery формат даты не работает - PullRequest
2 голосов
/ 28 декабря 2011

У меня есть 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 голосов
/ 28 декабря 2011

Попробуйте:

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

Я думаю, что обычно хорошей идеей является передача даты в качестве метки времени в базу данных. Тогда вам не нужно беспокоиться о правильном форматировании.

...