Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Leguim en 18 Septiembre 2019, 22:47 PM

Título: [Resuelto] [Pregunta]: Crear un timestamp 0000-00-00 00:00:00
Publicado por: Leguim en 18 Septiembre 2019, 22:47 PM
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');
Título: Re: [Pregunta]: Crear un timestamp 0000-00-00 00:00:00
Publicado por: MinusFour en 19 Septiembre 2019, 00:16 AM
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).
Título: Re: [Pregunta]: Crear un timestamp 0000-00-00 00:00:00
Publicado por: Leguim en 19 Septiembre 2019, 00:44 AM
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!
Título: Re: [Pregunta]: Crear un timestamp 0000-00-00 00:00:00
Publicado por: MinusFour en 19 Septiembre 2019, 01:05 AM
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.