Computer >> Máy Tính >  >> Lập trình >> PHP

Chương trình PHP để tính tổng thời gian cho một mảng thời gian

Hàm ‘strtotime’ có thể được sử dụng để chuyển đổi chuỗi đã cho thành định dạng thời gian. Hãy để chúng tôi xem một ví dụ -

Ví dụ

<?php
$time_arr = [
   '00:12:56', '10:11:12', '24:12:44',
   '50:51:52', '10:10:10'
];
$time = strtotime('00:00:00');
$total_time = 0;
foreach( $time_arr as $ele )
{
   $sec_time = strtotime($ele) - $time;
   $total_time = $total_time + $sec_time;
}
$hours = intval($total_time / 3600);
$total_time = $total_time - ($hours * 3600);
$min = intval($total_time / 60);
$sec = $total_time - ($min * 60);
print_r("The total time is :");
echo ("$hours:$min:$sec");
?>

Đầu ra

The total time is :-441915:-12:-58

Một mảng chứa dữ liệu định dạng thời gian được xác định và hàm ‘strtotime´ được sử dụng để chuyển đổi chuỗi thành định dạng thời gian. Vòng lặp ‘foreach’ được sử dụng để lặp lại các phần tử trong mảng định dạng thời gian và các phần tử được thêm vào.

Giờ được tính bằng cách chia giá trị được tính cho 3600. Phút được tính bằng cách chia giá trị được tính cho tích của giờ được tính và 3600. Giây được tính bằng cách lấy giá trị của máy tính chia cho tích của phút và 60. Tổng thời gian được tính là hiển thị trên bảng điều khiển.