【问题标题】:Save task with a specific date and timezone使用特定日期和时区保存任务
【发布时间】:2015-11-17 10:29:02
【问题描述】:

这是一个轨道项目。我有一个表单,用户可以在其中安排任务。目前我通过以下方式获得浏览器的时区:

var currentTime = new Date();
var timezone_offset = currentTime.getTimezoneOffset()

然后我在我的控制器中使用它。但问题是:

  • 如何将要安排的日期保存到正确的时间?

我认为答案是从我的表单中解析日期,然后更改偏移量,但它不起作用:

> time  = Time.parse("2015/11/30 12:00")
=> 2015-11-30 12:00:00 +0100
> time.change(offset: '+02:00')
=> 2015-11-30 12:00:00 +0100

也许答案是create a Time.new

我的 heroku 服务器是 UTC。部分 CET 用户。

【问题讨论】:

    标签: ruby-on-rails ruby heroku time


    【解决方案1】:

    最好让表单以 UTC 格式提交时间。

    使用moment.js (http://momentjs.com/) 之类的东西,您可以在浏览器中获取他们的本地时间并以其本地格式显示日期/时间,但在提交表单时将 UTC 对应项提交给服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多