Cómo pasar datos de tipo DateTime a través de $_GET

Cómo pasar datos de tipo DateTime a través de $_GET

Cómo hacer para...
Tenés una fecha guardada en un objeto DateTime y necesitás enviarla a otra página... incluso puede que sea una página de otro sitio (un servicio web por ejemplo). Suponiendo que la URL del destino es algo como http://otrositio.com?fecha=dd-mm-YYYY, sólo se trata de tomar el string http://otrositio.com?fecha= y concatenar el objeto. No parece muy complicado, ¿no? No es que sea una ciencia oculta tampoco, pero no es tan simple. ¿Cuál es el problema? La clase DateTime no cuenta con un método __toString, con lo cual, si intentás algo como: <?php $d = new DateTime(); $url = 'http://otrositio.com?fecha='.$d; Te vas a encontrar con un error: PHP Warning: Uncaught Error: Object of class DateTime could not be converted to string El punto es que no existe una única forma de expresar una fecha…
Leer más
Cuál es la mejor forma de almacenar fechas en MySQL

Cuál es la mejor forma de almacenar fechas en MySQL

Buenas prácticas
¿Tenés que desarrollar una aplicación que maneja fechas? Tal vez un portal para reserva de turnos, o quizás algún sistema de membresías por tiempo limitado o por qué no un programa que le pregunte al visitante su fecha de nacimiento y le diga el signo del horóscopo chino al que pertenece. Más allá de cuál sea el objetivo de la aplicación en algún lado vas a necesitar almacenar fechas. Y ese lado será probablemente una base de datos relacional y, más aún, si estás usando PHP, seguramente sea MySQL. Existen varias opciones que podrías usar para definir el tipo de datos del campo en cuestión y la decisión puede no ser trivial. Usar un VARCHAR para almacenar un dato fecha Si bien técnicamente podrías guardar una fecha en un campo…
Leer más