Hướng dẫn get time between two dates php - lấy thời gian giữa hai ngày php

Nếu bạn đang sử dụng hoặc có thể sử dụng Php 5.3.x trở lên, bạn có thể sử dụng chức năng đối tượng DateTime của nó:

$date_a = new DateTime['2010-10-20 08:10:00'];
$date_b = new DateTime['2008-12-13 10:42:00'];

$interval = date_diff[$date_a,$date_b];

echo $interval->format['%h:%i:%s'];

Bạn có thể chơi với định dạng theo nhiều cách khác nhau và một khi bạn có ngày trong các đối tượng DateTime, bạn có thể tận dụng rất nhiều chức năng khác nhau, ví dụ như so sánh thông qua các toán tử bình thường. Xem hướng dẫn để biết thêm: //us3.php.net/manual/en/datetime.diff.php

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

Futurealfuturealfutureal

3,0051 Huy hiệu vàng21 Huy hiệu bạc33 Huy hiệu đồng1 gold badge21 silver badges33 bronze badges

5

Tôi đang sử dụng gì:

$seconds = strtotime["2010-10-20 08:10:00"] - strtotime["2008-12-13 10:42:00"];

$days    = floor[$seconds / 86400];
$hours   = floor[[$seconds - [$days * 86400]] / 3600];
$minutes = floor[[$seconds - [$days * 86400] - [$hours * 3600]]/60];
$seconds = floor[[$seconds - [$days * 86400] - [$hours * 3600] - [$minutes*60]]];

Bạn có thể định dạng ngay bây giờ theo cách của bạn

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

2

Bạn có thể sử dụng hàm strtotime để chuyển thời gian sang số nguyên và trừ chúng.

$time1 = strtotime["2008-12-13 10:42:00"];
$time2 = strtotime["2010-10-20 08:10:00"];

$diff = $time2-$time1;
// the difference in int. then you can divide by 60,60,24 and 
// so on to get the h:m:s out of it

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

IbuibuIbu

41.7K13 Huy hiệu vàng75 Huy hiệu bạc102 Huy hiệu đồng13 gold badges75 silver badges102 bronze badges

1

Trang chủ & nbsp; & nbsp; Cách nhận chênh lệch thời gian giữa hai lần dữ liệu trong vài phút bằng cách sử dụng PHP

Có hai cách để có được sự khác biệt về thời gian trong phút với PHP.

1. Sử dụng lớp DateTime PHP để tính toán chênh lệch giữa hai lần ngày. Phương pháp diff [] của lớp DateTime tạo ra một đối tượng DateInterval tính toán chênh lệch giữa hai đối tượng ngày/thời gian theo thời gian [tổng số ngày, năm, tháng, ngày, giờ, phút, giây, v.v.]. Use the PHP DateTime class to calculate the difference between two date-times. The diff[] method of DateTime class creates a DateInterval object that calculates the difference between two date/time objects in time [total days, years, months, days, hours, minutes, seconds, etc.].

$datetime_1 '2022-04-10 11:15:30'; 
$datetime_2 '2022-04-12 13:30:45'; $start_datetime = new DateTime[$datetime_1];
$diff $start_datetime->diff[new DateTime[$datetime_2]];

echo

$diff->days.' Days total
'
;
echo 
$diff->y.' Years
'
;
echo 
$diff->m.' Months
'
;
echo 
$diff->d.' Days
'
;
echo 
$diff->h.' Hours
'
;
echo 
$diff->i.' Minutes
'
;
echo 
$diff->s.' Seconds
'
;

Tính toán và nhận chênh lệch thời gian tính theo phút:

$total_minutes = [$diff->days 24 60]; 
$total_minutes += [$diff->60];
$total_minutes += $diff->i;

echo

'Diff in Minutes: '.$total_minutes;

2. Bạn có thể sử dụng hàm strtotime [] để có được chênh lệch thời gian giữa hai ngày [dữ liệu] trong vài phút bằng PHP. You can use strtotime[] function to get the time difference between two dates [DateTimes] in minutes using PHP.

Bài Viết Liên Quan

Chủ Đề