Ruby日期转换

时间:2009-06-26 22:22:36

标签: ruby date time

我有Fri Jun 26 23:05:00 -0400 2009 我希望将其转换为东部(美国)时间。 如何用Ruby完成?

由于

2 个答案:

答案 0 :(得分:3)

require 'tzinfo'

input_time = Time.parse('Fri Jun 26 23:05:00 -0400 2009')
input_time.utc
puts "input_time = #{input_time}"

est_tz = TZInfo::Timezone.get('EST')

time_in_est = est_tz.utc_to_local(input_time)

puts "time_in_est = #{time_in_est}"

我们在这里做的是:

  • 解析给定的日期字符串
  • 将其转换为UTC
  • 使用tzinfo gem查找'EST'的时区信息(我假设你是'东方(美国)时间'的意思)
  • 将utc输入时间转换为EST时区的本地时间

答案 1 :(得分:0)