FullCalendar提前一小时

时间:2010-08-30 09:35:21

标签: c# jquery date fullcalendar

我正在使用JQuery插件来呈现日历(http://arshaw.com/fullcalendar/)。问题是日期提前一小时。我试着查看文件以找出发生的位置。

可以节省日光吗?我很无能为力。数据库中的日期是正确的,但一旦转换为UNIX时间戳,它们就会丢失一小时。

我用它将我的日期转换为时间戳。

private double ConvertToTimestamp(DateTime value)
{
    //create Timespan by subtracting the value provided from
    //the Unix Epoch
    var date = new DateTime(1970, 1, 1, 0, 0, 0, 0);

    TimeSpan span = (value - date.ToLocalTime());

    //return the total seconds (which is a UNIX timestamp)
    return (double)span.TotalSeconds;
}

但我相信它不是问题所在。

谢谢。

3 个答案:

答案 0 :(得分:1)

您是否有可能生活在观察夏令时的世界?这可以解释为什么你的日期提前一小时。尝试跳到12月并添加几个日期。他们还在一小时前吗?

答案 1 :(得分:1)

我遇到了类似的问题并通过以下方式解决了这个问题:

function _changeToLocal (localDate) {
      return new Date( localDate.getFullYear(), localDate.getMonth(), localDate.getDate(), 
         localDate.getHours(), localDate.getMinutes() + localDate.getTimezoneOffset());
}

假设它是与TimeZone相关的问题。 君特

答案 2 :(得分:0)

我从开发框转移到Amazon EC2进行暂存时遇到了类似问题...我的亚马逊实例上的区域设置设置为美国西海岸,而不是我的时区(澳大利亚悉尼)。

更改此设置,然后更新内置帐户(网络实例等)的区域设置解决了我的问题,即错误地呈现日期。