日期+时区校正

时间:2018-10-01 13:05:07

标签: ruby-on-rails

如何避免时区校正?:

2.4.0 :077 > @purchase_lot[0]
 => #<Protocol44 publishDate: "2018-09-27 21:49:04">

2.4.0 :078 > @purchase_lot[0]['publishDate']
 => Fri, 28 Sep 2018 00:49:04 MSK +03:00

2.4.0 :079 > @purchase_lot[0]['publishDate'].class
 => ActiveSupport::TimeWithZone

数据来自数据库(mariadb),字段类型为DATETIME。

2 个答案:

答案 0 :(得分:0)

@purchase_lot[0]['publishDate'].utc
#=> 2018-09-27 21:49:04 UTC

答案 1 :(得分:0)

时间戳通常存储在UTC中

要停止转换为默认时区,您可以使用.utc方法

@purchase_lot[0]['publishDate'].utc