4

我将如何将 2012-12-13T14:43:35.371Z 转换为纪元时间?

我正在考虑的一种方法是剥离 T 和 Z,然后尝试使用 DateTime 库找到一种转换为纪元的方法。在我走这条路之前,我很好奇是否有一个宝石可以让我快速做到这一点。在相关说明中,我将在转换为纪元后进行时间计算。

4

3 回答 3

10

例如:

require 'date'

# as an integer:
DateTime.parse('2012-12-13T14:43:35.371Z').to_time.to_i
# or as a string:
DateTime.parse('2012-12-13T14:43:35.371Z').strftime('%s')
于 2013-02-06T15:57:48.273 回答
2
require "time"
Time.iso8601("2012-12-13T14:43:35.371Z").to_i
于 2013-02-06T15:57:07.917 回答
1
require "date"
DateTime.parse("2012-12-13T14:43:35.371Z").strftime("%s")

如果您需要对解析进行更多控制,请使用strptime,它允许您定义一个解释格式的字符串。

于 2013-02-06T16:00:41.830 回答