解析日期如1240915075

时间:2011-01-02 12:09:21

标签: ruby parsing date

我正在学习编程,我选择Ruby作为第一门学习的语言。

我正在解析日期为以下格式的XML:1240915075 1224855068

这种格式是如何调用的?如何在Date或Time对象中使用该值?

谢谢!

3 个答案:

答案 0 :(得分:43)

这是UNIX时间(有时称为大纪元时间)。它测量自1970年1月1日以来经过的秒数(Unix纪元是1970年1月1日00:00:00 UTC时间)

以下是转换示例:http://www.esqsoft.com/javascript_examples/date-to-epoch.htm

有关使用Ruby转换整数时间的stackoverflow问题:Ruby / Rails: convert int to time OR get time from integer?

使用Time.at函数转换例如:

t = Time.at(i)

答案 1 :(得分:7)

那是大纪元时间(第一个对应于2009年4月28日星期二格林威治标准时间11:37:55 GMT + 0100)。

您可以使用Time.at获取日期时间,如下所示:

Time.at(1240915075)

答案 2 :(得分:3)

这是一个unix时间戳 - 自1970年1月1日以来的秒数。

如何在Ruby中使用它的一个例子是:

t = Time.at(1215163257)
puts t.to_date
>> 2008-07-04