gpt4 book ai didi

javascript - 日期格式插入数据库 + 4 小时

转载 作者:行者123 更新时间:2023-12-02 23:11:58 24 4
gpt4 key购买 nike

我正在使用全日历 ( https://fullcalendar.io )。当我将一项事件从一个时间转移到另一个时间时,时间会改变 + 4 小时。但是当我单击日期并添加事件时,这种情况不会发生。

这是我的“eventDrop”事件:

eventDrop: function(eventDropInfo) {

console.log(eventDropInfo);
$.ajax({
url: 'update.php',
data: 'id='+ eventDropInfo.event.id+'title='+ eventDropInfo.event.title+'&start='+ eventDropInfo.event.start.toISOString()+'&allDay='+ eventDropInfo.event.allDay,
type: "POST",
success: function(json) {

alert('success');

calendar.refetchEvents();
}
});

},

我的Update.php文件如下:

// get database connection
require_once 'api/config/connection.php';

// Check user information
$fusername = $_SESSION['fusername'];
$stmt = $conn->prepare("SELECT * FROM users WHERE fusername=:fusername;");
$stmt->bindParam(':fusername', $fusername);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_OBJ);


if(isset($_POST["id"])){

$start_event = $_POST['start'];
$end_event = $_POST['end'];
$id = $_POST['id'];
$allDay = $_POST['allDay'];

// Check user information
$stmt = $conn->prepare("UPDATE events SET start_event=:start_event, end_event=:end_event, allDay=:allDay WHERE id=:id");
$stmt->bindParam(':start_event', $start_event);
$stmt->bindParam(':end_event', $end_event);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':allDay', $allDay);
$stmt->execute();

}

控制台中的event.start显示为:开始:2019 年 7 月 30 日星期二 08:00:00 GMT-0400(东部夏令时间)

但是当我应用“.toISOString”时,它会转换为“2019-07-30T12:00:00.000Z”,并以 2019-07-30 12:00:00(提前 4 小时)的形式发布到数据库中.

我还注意到,当我单击日期单元格添加事件时,使用 console.log 从事件对象 startStr 和 endStr 获取,如下所示:

开始:2019 年 8 月 4 日星期日 05:30:00 GMT-0400(东部夏令时间)

结束:2019 年 8 月 4 日星期日 06:00:00 GMT-0400(东部夏令时间)

startStr:“2019-08-04T05:30:00-04:00”

endStr: "2019-08-04T06:00:00-04:00"

当我将事件放入日期单元格时,这(上面)正是我希望的日期格式。

但是,当我使用 toISOString 时,我的日期时间会使用 (Z) 转换为“T12:00:00.000Z”,而不是在末尾添加异地时间。它们如何转换为“T05:30:00-04:00”?我的意思是,我只需要将日期设置为 XX:XX:XX,然后将其输入数据库即可。

任何帮助表示赞赏!谢谢。

最佳答案

关于javascript - 日期格式插入数据库 + 4 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57316269/

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