Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menukar Masa HH:MM:SS kepada Jumlah Saat dalam PHP?

Bagaimana untuk Menukar Masa HH:MM:SS kepada Jumlah Saat dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-08 07:14:11
asal
607 orang telah melayarinya

How to Convert HH:MM:SS Time to Total Seconds in PHP?

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

  1. 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);
    Salin selepas log masuk
  2. Ekstrak jam, minit dan saat menggunakan sscanf:

    sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
    Salin selepas log masuk
  3. Kira saat dengan mendarab jam dengan 3600, minit dengan 60, dan menambah saat.

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;
Salin selepas log masuk

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;
Salin selepas log masuk

Contoh Penggunaan:

$str_time = "23:12:95";
$time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
echo $time_seconds; // Output: 83575
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan