我正在创建一个基于 JavaScript 的日历,使用 full-calendar.js 作为主要骨干。因此,在其他将新event
的插入 MySQL 数据库时,我有以下代码片段:
$.post("http://localhost/calendar/index.php/calendar/insert_event",
{
title : title,
start : start,
end : end,
allDay : allDay,
url : ''
},
function(answer) {
console.log(answer);
}
);
和start
日期end
只是Date()
对象:
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
在calendar.php
控制器中,我得到以下输出:
{"title":"lunch",
"start":"Tue Oct 08 2013 08:00:00 GMT-0700 (Pacific Standard Time)",
"end":"Tue Oct 08 2013 08:30:00 GMT-0700 (Pacific Standard Time)",
"allDay":"false",
"url":""}
start
并且end
是DATETIME
MySQL 表中的类型,其中列具有与上面相同的类型。当我insert
使用CodeIgniter's
Active Record 函数时,它会插入到表中而没有进一步的问题。但是,当我查看MySQL
数据库以查看输出时,我看到:
mysql> select * from calendar_utility;
+----+-----+-------+---------------------+---------------------+--------+
| id | url | title | start | end | allday |
+----+-----+-------+---------------------+---------------------+--------+
| 1 | | lunch | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 | 0 |
+----+-----+-------+---------------------+---------------------+--------+
1 row in set (0.00 sec)
如何更正格式JavaScript
Date()
以在 MySQL db 中正确插入?