[Resuelto] [Pregunta]: Crear un timestamp 0000-00-00 00:00:00

Iniciado por Leguim, 18 Septiembre 2019, 22:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenas tardes,
básicamente eso, como puedo crear esta marca de tiempo (timestamp) "0000-00-00 00:00:00" (php)

Ya pude hacerlo

Código (php) [Seleccionar]

$timestamp = date('00-00-00 00:00:00');

MinusFour

#1
Creo que te entendí la idea, pero esa no es una fecha valida. Estás buscando el primero de enero del año 0:


01-01-0 00:00:00


A menos que estemos hablando de un formato de fecha y/o calendario que no conozca (no se si los mayas hayan hecho algo así).

Tienes que usar date_create_from_format y necesitas usar: "Y" para representar años. Si tu utilizas "y" en lugar de "Y" el 0 lo toma relativo al último siglo. E.g. 10 no es el año 10 A.D. es el año 2010.

Código (php) [Seleccionar]

date_create_from_Format('d-m-Y h:i:s', '01-01-0 00:00:00')


Necesitas usar un sistema de 64 bits también, porque en 32 bits el tamaño de enteros es de 4 bytes (no llegas debajo de 1900).

Leguim

Gracias por la info, pero no, era solamente eso que sea todo 0 (aunque sea una fecha inválida)
¡Muchas gracias, es interesante lo que escribiste!

MinusFour

Técnicamente, si es posible, a pesar de no ser una fecha valida. El mes 0 corresponde a Diciembre porque el mes 1 corresponde a Enero, el día 0 corresponde al último día del mes anterior porque el día primero representa el día primero de ese més. Entonces:


00-00-00


Hace referencia al 30 de Noviembre de 1999.