2013-02-06 33 views
4

我会如何将2012-12-13T14:43:35.371Z转换成时代?我该如何将这个时间字符串转换为红宝石时代?

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

+0

在这里发布您的代码... – Vinay

回答

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') 
2
require "time" 
Time.iso8601("2012-12-13T14:43:35.371Z").to_i 
0
require "date" 
DateTime.parse("2012-12-13T14:43:35.371Z").strftime("%s") 

在你需要在解析更多的控制的情况下,使用strptime,它允许您定义,解释格式的字符串。

相关问题