Qué es el timestamp?

Hola. Querría saber qué es el timestamp y cómo se calcula? ¿De dónde proviene?

La FAQ Qué es el timestamp? tiene

Pertenece a la categoría:
Pregunta
Hola. Querría saber qué es el timestamp y cómo se calcula? ¿De dónde proviene?
Respuesta de Miguel Angel Alvarez
Timestamp es el número de segundos que han transcurrido desde las 0 horas del 1 de enero de 1970 GMT. Eso quiere decir que timestamp es una medida en segundos.




Proviene de los sistemas Unix, aunque también se utilizan en otros sistemas como PHP para trabajo con fechas.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

WrACk's

17/11/2006
de echo no es el numero de segundos, sino mas bien de milisegundos transcurridos desde las 00:00:00 del 1 enero de 1970

Alberto

17/11/2006
El timestamp se utiliza también en bases de datos como mysql.

Jesús

18/11/2006
No sé en que información se basa WrACK's para decir que es el número de milisegundos en vez de segundos desde las 00:00:00 del 1-enero-1970. Todas las fuentes que he consultado indican que es el número de segundos.

Ver por ejemplo un artículo sobre el efecto 2038 en http://barrapunto.com/article.pl?sid=04/08/22/0053214
O bien la definición en wikipedia: http://en.wikipedia.org/wiki/Timestamp

ZETA PERU

19/11/2006
Esto es un tipo de dato llamado timestamp que traduce una hora:minutos:segundos con decimas o milesimas... Se utiliza para saber un instante exacto de algo acontecido y alojarlo como dato en la BD. Este tipo de dato lo utiliza como ejemplo el ORACLE.

jorge

13/3/2007
mas bien una pregunta¿?k paso en 1970 k se tomo como referencia????

Carlos L.

12/6/2007
Efectivamente el TIMESTAMP (marca de tiempo) es la cantidad de SEGUNDOS transcurridos desde el EPOCH (fecha 1970-01-01 00:00:00 GMT). Ciertamente, algunas librerías (por ejemplo RealTime para C) son capaces de calcular el TIMESTAMP en milisegundos e incluso pueden llegar a los microsegundos y fracciones de nanosegundos. Para el caso del gestor de Base de Datos MySQL, existe la funcion UNIX_TIMESTAMP() que devuelve la cantidad en SEGUNDOS. Ejemplo de una consulta en MySQL para obtener el TIMESTAMP para la fecha 2002-09-11 00:00:00 seria: SELECT UNIX_TIMESTAMP(2002-09-11 00:00:00) la cual devuelve 1031716800 que es la cantidad de segundos.

Anónimo

12/6/2007
Saludos,

Casi todos los lenguajes decentes canculan los tiempos con una precisión de milésimas de segundo. Sólo hay que ver la sitaxis de las funciones para convertir u obtener tiempos y se verá que manejan hasta milésimas.

por ejemplo: encodedatetime(año,mes,día,horas,minutos,segundos,milisegundos) (freePascal)

El día 1 de enero de 1970 no pasó nada que yo sepa, simplemente era una fecha pasada fácil de recordar en el momento en que se definió la convención de referencia.

internia

05/7/2007
En java, son milisegundos, en mysql y php, segundos

Victor R-C N.

14/9/2007
En realidad lo que indica Timestamp son los segundos transcurridos desde el 1 de Enero de 1970. Podeis hacer la prueba, si en desde la consola de Linux tipeais "date '%s'" sin las ""(logicamente) os mostrará la fecha timestamp actual, es decir, los segundo que han pasado desde el 1 de Enero de 1970.

Para confirmar que son segundos podeis tipear ese comando cada segundo y vereis que cambia la última cifra va sumando un dígito más a la derecha.

Mauricio F.

26/11/2007
Aparentemente se toma esta fecha por que el boom de las computadores sucedío en los años 70, y lo mejor era tomar una fecha que comenzara en 0's, es decir el primer segundo del primer minuto de la primer hora ....... del primer año de de los 70's.

tatiana

14/4/2009
tarea
quisiera saber cuantos años, meses,dias, y segundos han transcurrido desde el dia que naci que fu el 31 de diciembre del año 1987 a las 8:30 de la mañana
gracias
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías