我正在学习编程,我选择Ruby作为第一门学习的语言。
我正在解析日期为以下格式的XML:1240915075 1224855068
这种格式是如何调用的?如何在Date或Time对象中使用该值?
谢谢!
答案 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