我在分析这样的东西:

11/23/10 23:29:57

它没有与之相关的时区,但我知道它在UTC时区(而我不是).我怎样才能让Ruby像解析UTC时区一样解析它呢?

推荐答案

在解析字符串之前,只需将UTC时区名称附加到字符串:

require 'time'
s = "11/23/10 23:29:57"
Time.parse(s) # => Tue Nov 23 23:29:57 -0800 2010
s += " UTC"
Time.parse(s) # => Tue Nov 23 23:29:57 UTC 2010

Ruby相关问答推荐

运行跳过的RSpec测试,如果通过则失败

Ruby中链表大小调用的时间复杂度

令人惊讶的有效 Ruby 语法:% 无处不在

Sinatra + Bundler?

get.chomp() 与 STDIN.gets.chomp() 有什么区别?

何时在 Ruby 方法中使用 `self.foo` 而不是 `foo`

Ruby:通过正则表达式过滤数组?

使用 Bundler 时,为什么要关心 RVM 的 Gemset 功能?

如何在两个浮点数之间的范围内最好地创建一个随机浮点数

如何将 each每个方法添加到 Ruby 对象(或者我应该扩展 Array)?

如果尚未定义,则设置 Ruby 变量

Ruby 的 File.open 给出没有这样的文件或目录 - text.txt (Errno::ENOENT)错误

如何获取从位置 N 到 Ruby 中最后一个字符的子字符串?

警告! PATH 设置不正确,通常这是由 shell 初始化文件引起的

线程安全:Ruby 中的类变量

如何将多个元素添加到数组中?

在ruby中将字符串转换为十进制数

Ruby:define_method 与 def

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值

Ruby:如何将数组数组连接成一个