Co jest najlepszym sposobem na konwersję 24 godzin czasu na sekundy, dzięki czemu można go stosować dla porównania if ..Konwersja do sekundy
function HourMinuteToDecimal($hour_minute) {
$t = explode(':', $hour_minute);
return $t[0] * 60 + $t[1];
}
echo HourMinuteToDecimal("23:30");
return 1410
Jeśli próbujesz konwertować czas północy (00:00) do sekundy , to nie zadziała. Jakie jest rozwiązanie tego?
00:00, 00:30, 01:00, 01:30 itd
if (HourMinuteToDecimal("01:30") > HourMinuteToDecimal("23:30")) { .. }
To nie zadziała.
kiedy mówisz, że konwersja "00: 00" nie zadziała, co masz na myśli? Spowoduje to zero sekund, ale czy to prawda? Jeśli chcesz, aby 00:00 oznaczało 24 godziny zamiast godziny zero, musisz to uczynić specjalnym przypadkiem. – Spudley
To prawda, kiedy mówisz o specjalnym przypadku ... jak co? Mam kod podobny do tego: if (HourMinuteToDecimal ("01:30")> HourMinuteToDecimal ("23:30")) {..} To działa poprawnie, jak tego oczekiwano .. Jak rozwiązać ten problem? – user622378
@ user622378: Aby rozwiązać "problem", musisz podać, na czym polega problem. Powiedziałeś "to nie zadziała" i "to nie zadziałałoby zgodnie z oczekiwaniami", ale nie mów "dlaczego". Nie widzę tutaj problemu. –