Hướng dẫn how to calculate time duration in php? - cách tính thời lượng trong php?

Làm thế nào tôi có thể tính thời gian thời gian xem xét Datestamp trong PHP? Định dạng ngày tôi đã sử dụng ở giữa ngày là "Y-M-D H: I: S",

Mã làm việc của tôi chỉ có thể tính thời lượng giữa thời gian mà không xem xét ngày.

Dưới đây là mã của tôi:

$assigned_time = "2012-05-21 22:02:00";
$completed_time= "2012-05-22 05:02:00";   

function hmsDiff ($assigned_time, $completed_time) {
    $assigned_seconds = hmsToSeconds($assigned_time);
    $completed_seconds = hmsToSeconds($completed_time);

    $remaining_seconds = $assigned_seconds - $completed_seconds;

    return secondsToHMS($remaining_seconds);
}
function hmsToSeconds ($hms) {
    $total_seconds = 0;
    list($hours, $minutes, $seconds) = explode(":", $hms);
    $total_seconds += $hours * 60 * 60;
    $total_seconds += $minutes * 60;
    $total_seconds += $seconds;

    return $total_seconds;
}

 function secondsToHMS ($seconds) {
    $minutes = (int)($seconds / 60); 
    $seconds = $seconds % 60;
    $hours = (int)($minutes / 60); 
    $minutes = $minutes % 60;

    return  sprintf("%02d", abs($hours)) . ":" . 
        sprintf("%02d", abs($minutes)) . ":" . 
        sprintf("%02d", abs($seconds));

 }

Khi được hỏi ngày 23 tháng 5 năm 2012 lúc 2:07May 23, 2012 at 2:07

Hướng dẫn how to calculate time duration in php? - cách tính thời lượng trong php?

0

DateTime có phương thức "Diff" trả về một đối tượng khoảng. Đối tượng khoảng có một "định dạng" phương thức cho phép bạn tùy chỉnh đầu ra.

#!/usr/bin/env php
diff($d1);

echo $interval->format('%d days, %H hours, %I minutes, %S seconds');

Lưu ý: Nếu bạn không sử dụng 5.3.0+, có một câu trả lời tốt ở đây: https://stackoverflow.com/a/676828/128346.: If you are not using 5.3.0+, there is a good answer here: https://stackoverflow.com/a/676828/128346.

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 2:23May 23, 2012 at 2:23

Hướng dẫn how to calculate time duration in php? - cách tính thời lượng trong php?

Wil Moore IIIWIL Moore IIIWil Moore III

6.8033 huy hiệu vàng35 Huy hiệu bạc47 Huy hiệu đồng3 gold badges35 silver badges47 bronze badges

2

Không hoàn toàn biết những gì bạn muốn, những gì về một cái gì đó giống như:

// prevents php error
date_default_timezone_set ( 'US/Eastern' );
// convert to time in seconds
$assigned_seconds = strtotime ( $assigned_time );
$completed_seconds = strtotime ( $completed_time );

$duration = $completed_seconds - $assigned_seconds;

// j gives days
$time = date ( 'j g:i:s', $duration );

Đã trả lời ngày 23 tháng 5 năm 2012 lúc 2:14May 23, 2012 at 2:14

DaviddavidDavid

3,2551 Huy hiệu vàng36 Huy hiệu bạc53 Huy hiệu Đồng1 gold badge36 silver badges53 bronze badges

bởi Vincy. Sửa đổi lần cuối vào ngày 11 tháng 7 năm 2022.

Trong PHP, có nhiều cách để tính toán sự khác biệt giữa hai ngày. Trong hướng dẫn này, chúng tôi đang sử dụng các hàm thời gian ngày PHP để tính toán giờ & nbsp; chênh lệch giữa hai ngày.

Trong ví dụ này, chúng tôi là ngày bắt đầu và kết thúc từ người dùng. Và sau đó, chúng tôi sử dụng strtotime () để chuyển đổi chuỗi ngày thành dấu thời gian để tính toán sự khác biệt.

Xem bản demo

HTML DateTime Input

Mã này hiển thị trường đầu vào để nhận & nbsp; ngày bắt đầu và ngày kết thúc & nbsp; từ người dùng.

Hướng dẫn how to calculate time duration in php? - cách tính thời lượng trong php?


" class="demoInputBox">

" class="demoInputBox">

Hàm PHP để tính chênh lệch giờ

Chúng tôi gọi chức năng PHP này khi người dùng gửi phạm vi ngày để tính toán giờ & nbsp; chênh lệch.


Xem demodownload

Trở lại đầu

PHP tính giờ làm việc như thế nào?

Hàm PHP để tính chênh lệch giờ

Php tính toán thời gian bắt đầu và kết thúc như thế nào?

Thời gian đồng hồ có thể sử dụng hàm microtime (). Đầu tiên sử dụng nó trước khi bắt đầu tập lệnh và sau đó ở cuối tập lệnh. Sau đó sử dụng công thức (end_time - start_time). Hàm microtime () trả về thời gian tính bằng giây.microtime() function. First use it before starts the script and then at the end of the script. Then using formula (End_time – Start_time). The microtime() function returns time in seconds.

Php tính toán thời gian trôi qua như thế nào?

Hàm Php Timediff ($ FirstTime, $ LastTime) {// Chuyển đổi thành Unix Timestamps $ FirstTime = StrTotime ($ FirstTime);$ lastTime = strtotime ($ lastTime);// thực hiện phép trừ để có được sự khác biệt (tính bằng giây) giữa thời gian $ Timediff = $ lastTime- $ firsttime;// Trả về sự khác biệt trả lại $ Timediff;} // Sử dụng: Echo Timediff ("2002 ...

Làm thế nào tôi có thể tính giờ giữa hai ngày trong PHP?

$ hourDiff = vòng ((strtotime ($ time1) - strtotime ($ time2))/3600, 1);

Làm thế nào có thể thêm giờ vài phút và giây trong PHP?

Hàm DateTime :: add () là hàm sẵn trong PHP được sử dụng để thêm một lượng thời gian (ngày, tháng, năm, giờ, phút và giây) vào đối tượng DateTime đã cho.DateTime::add() function is an inbuilt function in PHP which is used to add an amount of time (days, months, years, hours, minutes and seconds) to the given DateTime object.

Làm thế nào tôi có thể nhận được phút giữa hai ngày trong PHP?

PHP $ start = strtotime ('12: 01: 00 ');$ end = strtotime ('13: 16: 00 ');$ MINS = ($ kết thúc - $ bắt đầu) / 60;Echo $ mins;?> Lưu câu trả lời này.$mins = ($end - $start) / 60; echo $mins; ?> Save this answer.