Come posso ottenere un conto alla rovescia del tempo utilizzando PHP?Come visualizzare il conto alla rovescia del tempo utilizzando PHP e MySQL
Desidero visualizzare qualcosa come 3Days 4 ore. Ho un campo data proveniente dalla tabella MySQL e voglio calcolarlo con la data di oggi. A partire da ora ho solo la data e non il tempo memorizzato nel database, ma alla fine lo farò. Quindi in quel momento, potrei mostrare 3Days 4Hours 10Minutes 43seconds.
Questo è quello che ho provato, ma sono sempre un po 'di risposta sbagliata:
$datetime1 = new DateTime($starton);//$starton - date stored in db
$datetime2 = new DateTime(date());
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d days);
Sono confuso se questo funziona sulla base del tempo server o la zona in cui l'utente proviene. Per favore guidami. Quando avrò il campo temporale, suppongo che potrei aver bisogno di jQuery per mostrare i secondi in diretta e quindi anche i minuti.
La chiamata a 'date()' 'per $ datetime2' è superfluo e sbagliato, potrebbe essere questo il problema? Inoltre, che tipo di risposta sbagliata ottieni? – deceze
Quando dici "mostra i secondi dal vivo" ... intendi che vuoi aggiornarlo in tempo reale? –
hai ragione, quella potrebbe essere la ragione. Scusate, non sono in grado di ottenere anche l'output sbagliato, probabilmente ho modificato altre cose. Stavo leggendo la tua altra risposta ma sembra che tu l'abbia rimossa, qualsiasi motivo? – Jay