Avatar ·

Cómo convertir una fecha a timestamp en PHP: guía completa

¡Hola a todos! Soy un desarrollador PHP principiante y me encontré con un problema al trabajar con fechas. Necesito convertir una cadena de fecha a Unix timestamp (número de segundos desde el 1 de enero de 1970) para guardarla en la base de datos y luego comparar fechas. El problema es que tengo una fecha en el formato "2023-12-25 14:30:00", pero necesito obtener el timestamp para verificar si ha expirado la validez de alguna suscripción. Intenté usar la función strtotime(), pero se comporta de manera impredecible. Por ejemplo, aquí está mi código: ```php $dateString = "2023-12-25 14:30:00"; $timestamp = strtotime($dateString); echo $timestamp; // Muestra 1703514600 - parece funcionar ``` Pero cuando paso una fecha en el formato "25.12.2023" o "12/25/2023", strtotime() devuelve false o un valor incorrecto. También noté que al trabajar con fechas de diferentes zonas horarias, los resultados varían. Leí sobre la clase DateTime, pero no entiendo completamente cómo usarla correctamente para esta tarea. Por favor, indíquenme cómo hacerlo correctamente.