2011-01-02 16 views
18

Estoy aprendiendo programación y elijo Ruby como el primer idioma para aprender.Fecha de análisis como 1240915075

estoy analizar un XML donde las fechas están en esta forma: 1240915075 1224855068

¿Cómo se llama este formato? ¿Cómo usar ese valor en un objeto Fecha u Hora?

¡Gracias!

Respuesta

37

Esta es la hora UNIX (a veces llamada tiempo de Epoch). Mide el número de segundos transcurridos desde el 1 de Enero 1970 (La época de Unix es la hora UTC 00:00:00 del 1 de enero de 1970)

Aquí está un convertidor ejemplo: http://www.esqsoft.com/javascript_examples/date-to-epoch.htm

Una cuestión stackoverflow con respecto a la conversión de número entero tiempo usando Ruby: Ruby/Rails: convert int to time OR get time from integer?

utilizar la función de convertir Time.at por ejemplo:

t = Time.at(i) 
+0

nitpick: Me llame al 1 Ene 1970 efeméride. Esto se llama marca de tiempo unix. – marcog

+0

buen punto - actualizado para mayor precisión. Tengo el hábito de llamarlo EPOCH time ... –

3

Eso es una marca de tiempo Unix - el número de segundos desde el 1 de jan 1970.

Un ejemplo de cómo utilizarlo en Ruby está aquí:

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

Debe incluir una copia del código en su respuesta. Ese enlace podría cambiar/morir en el futuro. – marcog

+0

He actualizado la respuesta para poner el código en línea. –

7

Eso es efeméride del instante (el primero corresponde a Mar Abr 28 de 2009 11:37:55 GMT + 0100).

, usted puede obtener una fecha y hora fuera de él, usando Time.at, así:

Time.at(1240915075) 
+0

¡Gracias funcionó! – Mario

Cuestiones relacionadas