0

假设我将日期作为 UTC 存储在数据库中,并且我想向用户显示日期时间,然后他们可以对其进行编辑。存储此日期时间后,需要将其转换回 UTC。当向用户显示时,不会给出时区信息。

我需要的是 .in_time_zone 的“逆”,例如 .from_time.zone。

将没有时区的日期时间以及已知时区转换为 UTC 日期时间(时间戳)的最佳做法是什么?

4

1 回答 1

0

utc()

通过添加偏移值将 DateTime 调整为 UTC;偏移量设置为 0

datetime = DateTime.now
 => Thu, 03 May 2012 00:34:42 +0300
datetime_utc = datetime.utc
 => Wed, 02 May 2012 21:34:42 +0000
datetime_utc.in_time_zone('Minsk').to_datetime
 => Thu, 03 May 2012 00:34:42 +0300
于 2012-05-02T21:30:05.363 回答