我们使用Time.now
函数来获取与某个时区相对应的时间。在GMT中创建时间对象的最简单方法是什么?如何将其转换为特定时区/区域设置(例如PST/en_US, JST, ja_JP
)
答案 0 :(得分:4)
Time.now.utc
表示第一部分,tzinfo表示第二部分
答案 1 :(得分:2)
Time.now.gmtime
会给你gmt。
使用 I18n 进行本地化
例如:I18n.localize(time, :format => :date_format_MMM_D_YYYY)
答案 2 :(得分:2)
对于GMT,请使用
Time.now.utc # it returns UTC time => "2011-12-14 07:05:18 UTC"
在当地时间,您可以使用active_support/time
。您需要gem并使用in_time_zone
方法
require 'active_support/time'
Time.now.in_time_zone('<time_zone>')
例如:
Time.now.in_time_zone('Kolkata') # It returns time in IST => Wed, 14 Dec 2011 12:39:07 IST +05:30
Time.now.in_time_zone('Paris') # It returns French time => Wed, 14 Dec 2011 08:13:40 CET +01:00