¿Cómo obtengo una cuenta regresiva con PHP?Cómo mostrar la cuenta regresiva usando PHP y MySQL
Quiero mostrar algo así como 3Days 4Hours. Tengo un campo de fecha proveniente de la tabla MySQL y quiero calcularlo con la fecha de hoy. A partir de ahora solo tengo fecha y no el tiempo almacenado en la base de datos, pero eventualmente lo haré. Entonces, en ese momento, podría mostrarme como 3Days 4Hours 10Minutes 43seconds.
Esto es lo que he intentado, pero estoy recibiendo alguna respuesta incorrecta:
$datetime1 = new DateTime($starton);//$starton - date stored in db
$datetime2 = new DateTime(date());
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d days);
estoy confundido si esto funciona basado del tiempo del servidor o en la zona donde el usuario está viniendo. Por favor guíame. Cuando tengo el campo de tiempo, supongo que podría necesitar jQuery para mostrar los segundos en vivo y los minutos también.
Su llamada a 'date()' 'de $ datetime2' es superfluo y lo incorrecto, podría ser este el problema? Además, ¿qué clase de respuesta incorrecta recibes? – deceze
Cuando dices 'mostrar los segundos en vivo' ... ¿quieres decir que quieres que se actualice en tiempo real? –
tienes razón, esa podría ser la razón. Lo siento, no puedo obtener el resultado incorrecto también, probablemente modifiqué otras cosas. Estaba leyendo tu otra respuesta, pero parece que la eliminaste, ¿por qué? – Jay