2011-01-02 5 views
18

Я изучаю программирование, и я выбираю Ruby как первый язык для изучения.Дата составления, как 1240915075

Я разбор XML, где даты находятся в такой форме: 1240915075 1224855068

Как этот формат называется? Как использовать это значение в объекте Date или Time?

Спасибо!

ответ

37

Это время UNIX (иногда называемое временем Epoch). Он измеряет количество секунд, прошедших с 1 января 1970 (эпоха Unix время 00:00:00 UTC 1 января 1970)

Вот пример преобразователь: http://www.esqsoft.com/javascript_examples/date-to-epoch.htm

StackOverflow вопрос относительно преобразования целого числа время использования Ruby: Ruby/Rails: convert int to time OR get time from integer?

использовать функцию Time.at для преобразования, например:

t = Time.at(i) 
+0

придираться: Я бы назвал 1 января 1970 года время эпохальное. Это называется временной отметкой unix. – marcog

+0

хорошая точка - обновлена ​​для точности. Я как-то привык называть его временем EPOCH ... –

3

это отметка времени Unix - количество секунд, прошедших с 1 января 1970 года

Пример того, как использовать его в Рубине здесь:

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

Вы должны включить копию кода в свой ответ. Эта ссылка может измениться/умереть в будущем. – marcog

+0

Я обновил ответ, чтобы привести код в строку. –

7

Это Epoch Time (первый соответствует Вт апр 28 2009 11:37:55 GMT + 0100).

Вы можете получить DateTime из него, используя Time.at, как это:

Time.at(1240915075) 
+0

Спасибо, что это сработало! – Mario