gpt4 book ai didi

javascript - 将 javascript 日期正确格式化为 MySQL

转载 作者:行者123 更新时间:2023-11-29 04:45:44 25 4
gpt4 key购买 nike

<分区>

我正在创建一个基于 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);
}
);

开始结束 日期只是Date() 对象:

var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();

calendar.php Controller 中,我得到以下输出:

{"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":""}

startend 是 MySQL 表中的 DATETIME 类型,其中的列具有与上面相同的类型。当我使用 CodeIgniter 的 Active Record 函数执行 insert 时,它会插入到表中而不会出现其他问题。但是,当我查看 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 数据库?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com