我正在按计划发布电子邮件,这就是我的控制器中的内容
@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")
但是这三个都给了我同样的问题。有什么帮助吗?