我正在使用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;
}
但我相信它不是问题所在。
谢谢。
答案 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进行暂存时遇到了类似问题...我的亚马逊实例上的区域设置设置为美国西海岸,而不是我的时区(澳大利亚悉尼)。
更改此设置,然后更新内置帐户(网络实例等)的区域设置解决了我的问题,即错误地呈现日期。