Ruby on rails 在rails 3中,将带时区的DateTime字符串转换为带时区的DateTime或UTC格式

Ruby on rails 在rails 3中,将带时区的DateTime字符串转换为带时区的DateTime或UTC格式,ruby-on-rails,ruby,ruby-on-rails-3,datetime,timezone,Ruby On Rails,Ruby,Ruby On Rails 3,Datetime,Timezone,我从联邦快递收到了以下格式的DateTime字符串 "2012-06-22T21:39:48-05:00" 我想将此字符串转换为时区,例如:- Fri, 23 Jun 2012 02:39:48 +0000 是否有任何方法可以将此字符串直接转换为utc时间 我想要和下面类似的东西 date_and_time = '%m-%d-%Y %H:%M:%S %Z' DateTime.strptime("2012-06-22T21:39:48 Central Time (US & Canada

我从联邦快递收到了以下格式的DateTime字符串

"2012-06-22T21:39:48-05:00"
我想将此字符串转换为时区,例如:-

Fri, 23 Jun 2012 02:39:48 +0000
是否有任何方法可以将此字符串直接转换为utc时间

我想要和下面类似的东西

date_and_time = '%m-%d-%Y %H:%M:%S %Z'
DateTime.strptime("2012-06-22T21:39:48 Central Time (US & Canada)", date_and_time)

这就是你要找的吗

DateTime.parse("2012-06-22T21:39:48-05:00").utc
还是我遗漏了什么?

给你:

"2012-06-22T21:39:48-05:00".to_time.utc.strftime("%a, %d %b %Y %T %z")