0

我正在按计划发布电子邮件,这就是我的控制器中的内容

@email.post_at = Time.parse(params[:email][:post_at]).in_time_zone(Time.zone)

现在该人通过jquery datepicker选择时间并输入提交。但是该操作不会在预定时间发生,而是在UTC-THE_LOCAL_TIME_ZONE进行,例如,如果您在法国,则邮件将在1小时后发布。

这是我在我的服务器上的

 => #<Email id: 42, Body: "Test Email", created_at: "2013-06-02 16:58:19", updated_at: "2013-06-02 16:58:19", post_at: "2013-06-02 17:58:19", user_id: 17>

我希望 created_at 和 post_at 相同(post_at 来自 datepicker)

我努力了

@email.post_at = Time.parse(params[:email][:post_at])
@email.post_at = Time.parse(params[:email][:post_at]).in_time_zone(Time.zone)
@email.post_at = Time.parse(params[:email][:post_at]).in_time_zone("UTC")

但是这三个都给了我同样的问题。有什么帮助吗?

4

1 回答 1

0

试试这个。它可能会给出解决方案。

如何在 MongoMapper 和 Ruby/Rails 中将日期转换为 UTC?

于 2013-06-04T11:23:10.960 回答