加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails 4中,将当前时区中的Date转换为DateTim

发布时间:2020-12-17 04:18:08 所属栏目:百科 来源:网络整理
导读:我正在使用Rails 4.2.我有一个日期,我想转换为DateTime.如果我使用现有的to_datetime方法,它会在GMT中转换它. (我现在已经看了大约一个小时的线程,并且找不到这个确切的问题,所以如果它存在,请提前道歉!) irb(main):030:0 Date.current= Wed,19 Aug 2015irb
我正在使用Rails 4.2.我有一个日期,我想转换为DateTime.如果我使用现有的to_datetime方法,它会在GMT中转换它. (我现在已经看了大约一个小时的线程,并且找不到这个确切的问题,所以如果它存在,请提前道歉!)
irb(main):030:0> Date.current
=> Wed,19 Aug 2015
irb(main):031:0> Date.current.to_datetime
=> Wed,19 Aug 2015 00:00:00 +0000

如果我然后尝试使用in_time_zone,它会将其转换为当前时区,但也会从日期中减去偏移量.

irb(main):032:0> Date.current.to_datetime.in_time_zone
=> Tue,18 Aug 2015 17:00:00 PDT -07:00

如何将现有日期转换为当前时区的日期时间?

解决方法

这是我能想到的最佳答案.
Time.zone.at(Date.current.to_time).to_datetime

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读