Menukar Masa dalam Format HH:MM:SS kepada Saat
Menukar masa dalam format HH:MM:SS kepada nombor saat rata ialah tugas biasa dalam pengaturcaraan. Ini boleh dicapai menggunakan prosedur yang mudah.
Penyelesaian:
Terdapat dua pendekatan untuk penukaran ini:
Pendekatan 1: Menggunakan Ungkapan Biasa
Tambahkan sifar pendahuluan pada format MM:SS jika wujud. Ini boleh dilakukan menggunakan ungkapan biasa:
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
Ekstrak jam, minit dan saat menggunakan sscanf:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
Pendekatan 2: Tanpa Ungkapan Biasa
Untuk masa dalam format MM:SS, gunakan yang berikut:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
Untuk masa dalam format HH:MM:SS, ekstrak terus jam, minit dan saat menggunakan sscanf:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
Contoh Penggunaan:
$str_time = "23:12:95"; $time_seconds = $hours * 3600 + $minutes * 60 + $seconds; echo $time_seconds; // Output: 83575
Atas ialah kandungan terperinci Bagaimana untuk Menukar Masa HH:MM:SS kepada Jumlah Saat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!