FullCalendar - 在数据库中保存时区的建议

时间:2016-10-06 14:44:58

标签: fullcalendar

我想建立一个基于网络的应用程序(php,js,mysql),它将包含fullcalendar。我不认为我需要时区支持,但我认为现在比以后更好地实施它会更好......

我google了一下并做了一些测试,但我想我需要一些关于数据库的建议。到目前为止,我从未使用时区信息......

您建议将时区信息保存到数据库中? 我想过:

  • MySql-Column with timestamp(= UTC)like" 1475764940"和时区如" + 02"在另一栏中。

  • MySql-DateTime中的列(包含UTC中的信息)和单独列中的时区。

  • .....

谢谢!

1 个答案:

答案 0 :(得分:0)

使用fullCalendar处理时区所需要做的就是将您的时间存储为UTC,然后使用库jstz来处理时区。

var tz = jstz.determine();
var timezone = tz.name();

然后,您可以将时区与事件网址一起作为get请求中的参数传递。

events: {
        url: "calendarManager.php?request=get&timezone=" + timezone + "&userid=" + userID,
}

然后在您的calendarManager中,您可以处理将UTC时间转换为返回事件的用户时区,并确保插入和更新的事件以UTC格式发送到数据库,这可以使用包含的{{3}轻松完成}。