Quello che il modo migliore per convertire il tempo di 24 ore a secondi in modo che possa essere utilizzato per il confronto if ..Converti in secondi
function HourMinuteToDecimal($hour_minute) {
$t = explode(':', $hour_minute);
return $t[0] * 60 + $t[1];
}
echo HourMinuteToDecimal("23:30");
return 1410
Se si tenta di convertire il tempo a mezzanotte (00:00) di secondi , non funzionerà. Qual è la soluzione a questo?
00:00, 00:30, 01:00, 01:30, ecc
if (HourMinuteToDecimal("01:30") > HourMinuteToDecimal("23:30")) { .. }
Questo non funziona.
quando si dice che la conversione '00: 00 'non funzionerà, cosa intendi? Risulterà in zero secondi, ma è corretto vero? Se vuoi che 00:00 significhi 24 ore anziché zero ore, dovrai renderlo un caso speciale. – Spudley
È vero, quando dici caso speciale ... come cosa? Ho un codice simile a questo: if (HourMinuteToDecimal ("01:30")> HourMinuteToDecimal ("23:30")) {..} Che funziona come previsto .. Come risolvere questo problema? – user622378
@ user622378: per risolvere il "problema", devi indicare qual è il problema. Hai detto "questo non funzionerà" e "che non funzionerebbe come previsto", ma non continuare a dire _why_. Non vedo un problema qui. –