Foro de elhacker.net

Programación => 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
  1. $timestamp = date('00-00-00 00:00:00');
  2.  


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:

Código:
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
  1. 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:

Código:
00-00-00

Hace referencia al 30 de Noviembre de 1999.