UTC时间1小时早期轨道

时间:2015-09-14 03:19:55

标签: ruby-on-rails ruby

我有一个问题,提前1小时保存时间:

:time => "6:00AM".to_time

"13:00 UTC"

时,"14:00 UTC"保存为config.time_zone = 'Pacific Time (US & Canada)'

我已将当地时间设置为PST:

if Time.zone.now.dst?
    :time => "6:00AM".to_time + 1.hour
else
    :time => "6:00AM".to_time
end

当前解决方案:

基于@ hd1的解释:

    $.ajax({
        type: "GET",
        url: "./pages/sum",
        data: {
            a: 3,
            b: 4
        },
        success: function(result) {
            alert(result);
        },
        error: function() {
            alert('AJAX failed');
        },
    });

如果有更直接的解决方案,请告诉我。

1 个答案:

答案 0 :(得分:1)

看起来你几乎遇到了夏令时问题。 Rails时间扩展允许您确定当前的偏移量,如Time.zone.now.utc_offset和Time#dst?告诉你,如果这是两个夏令时,你可以有条件地减去额外的小时(3600秒)。希望有所帮助。如果它没有留下评论,我很乐意深入研究rails源代码以获得解决方案。