2011-05-01 13 views

Respuesta

28

La marca del tiempo de Unix está en segundos desde época ¿no? Puede convertirlo en milisegundos (multiplicándolo por 1000) y pasarlo al constructor de fecha como este para convertirlo a un objeto Date.

new Date(unixtimestamp*1000) 

continuación, puede utilizar la Date APIs para obtener partes de la fecha.

+4

Para responder la pregunta original exacta ("indicación de fecha y hora de Unix en 2008-07-17T09: 24: 17Z"): utilice [toISOString()] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) para convertir la marca de tiempo Unix en una cadena ISO 8601: 'new Date (unixtimestamp * 1000) .toISOString()' – Jonik

0

Siempre que sea una cadena de fecha válida, debería poder obtener un objeto de fecha fuera de ella usando Date.parse().

+0

Date.parse ("1304225607000") no funciona – TIMEX

+0

Cool. Entonces supongo que una marca de tiempo de UNIX no es una cadena de fecha válida. : D Aprendo algo nuevo todos los días. –

+0

Representa una fecha válida basada en una época determinada ... pero las millas no son pies. (Ver otras respuestas). –

12

marca de tiempo Unix tiene un accuration de segundo, así convertir a milisecond y pasar al constructor Fecha:

var d = new Date(timestamp * 1000) 
Cuestiones relacionadas