Tôi đã tạo một hàm trong đó nếu bạn vượt qua hai ngày hơn nó sẽ trả lại giá trị khôn ngoan trong ngày. Để hiểu rõ hơn, vui lòng xem đầu ra của ngày bắt đầu: 2018-11-12 11:41:19 và ngày kết thúc 2018-11-16 12:07:262018-11-12 11:41:19 and End Date 2018-11-16 12:07:26
private function getTimeData[$str1,$str2]{
$datetime1 = strtotime[$str1];
$datetime2 = strtotime[$str2];
$myArray = array[];
if[date['d', $datetime2] != date['d', $datetime1] || date['m', $datetime2] != date['m', $datetime1] || date['y', $datetime2] != date['y', $datetime1]]{
$exStr1 = explode[' ',$str1];
$exStr2 = explode[' ',$str2];
$datediff = strtotime[$exStr2[0]] - strtotime[$exStr1[0]];
$totalDays = round[$datediff / [60 * 60 * 24]];
$actualDate1 = $datetime1;
$actualDate2 = date['Y-m-d', $datetime1]." 23:59:59";
$interval = abs[strtotime[$actualDate2]-$actualDate1];
$minutes = round[$interval / 60];
$myArray[0]['startDate'] = date['Y-m-d H:i:s', $actualDate1];
$myArray[0]['endDate'] = $actualDate2;
$myArray[0]['minutes'] = $minutes;
$i = 1;
if[$totalDays > 1]{
for[$i=1; $i Array
[
[startDate] => 2018-11-12 11:41:19
[endDate] => 2018-11-12 23:59:59
[minutes] => 739
]
[1] => Array
[
[startDate] => 2018-11-13 00:00:00
[endDate] => 2018-11-13 23:59:59
[minutes] => 1440
]
[2] => Array
[
[startDate] => 2018-11-14 00:00:00
[endDate] => 2018-11-14 23:59:59
[minutes] => 1440
]
[3] => Array
[
[startDate] => 2018-11-15 00:00:00
[endDate] => 2018-11-15 23:59:59
[minutes] => 1440
]
[4] => Array
[
[startDate] => 2018-11-16 00:00:00
[endDate] => 2018-11-16 12:07:26
[minutes] => 727
]
]
Trang chủ »Chương trình PHP» PHP
Trong ví dụ mã này, chúng tôi đang mất hai ngày và nhận được sự khác biệt của chúng, mã sau có thể được sử dụng để có được sự khác biệt chính xác trong ngày giữa hai ngày.
Mã nguồn và đầu ra để có được số ngày giữa hai ngày
Đầu ra
Difference between in two dates : 5 Days
Chương trình cơ bản PHP »
Cách tính ngày giữa hai ngày trong PHP với các ví dụ mã
Trong phiên này, chúng tôi sẽ cố gắng giải quyết cách tính toán ngày giữa hai ngày trong câu đố PHP bằng cách sử dụng ngôn ngữ máy tính. Mã theo sau phục vụ để minh họa điểm này.
//get Date diff as intervals $d1 = new DateTime["2018-01-10 00:00:00"]; $d2 = new DateTime["2019-05-18 01:23:45"]; $interval = $d1->diff[$d2]; $diffInSeconds = $interval->s; //45 $diffInMinutes = $interval->i; //23 $diffInHours = $interval->h; //8 $diffInDays = $interval->d; //21 $diffInMonths = $interval->m; //4 $diffInYears = $interval->y; //1 //or get Date difference as total difference $d1 = strtotime["2018-01-10 00:00:00"]; $d2 = strtotime["2019-05-18 01:23:45"]; $totalSecondsDiff = abs[$d1-$d2]; //42600225 $totalMinutesDiff = $totalSecondsDiff/60; //710003.75 $totalHoursDiff = $totalSecondsDiff/60/60;//11833.39 $totalDaysDiff = $totalSecondsDiff/60/60/24; //493.05 $totalMonthsDiff = $totalSecondsDiff/60/60/24/30; //16.43 $totalYearsDiff = $totalSecondsDiff/60/60/24/365; //1.35
Dưới đây, bạn sẽ tìm thấy một số ví dụ về các cách khác nhau để giải quyết cách tính ngày giữa hai ngày trong vấn đề PHP.
$startDate = new DateTime["2019-10-27"]; $endDate = new DateTime["2020-04-11"]; $difference = $endDate->diff[$startDate]; echo $difference->format["%a"];
// how to calculate days difference between two dates in laravel use DateTime; // inside Controller Class $startDate = new DateTime[$request->start_date]; $endDate = new DateTime[$request->end_date]; $daysDifference = [$startDate->diff[$endDate]->days];
$date1 = "2007-03-24"; $date2 = "2009-06-26"; $diff = abs[strtotime[$date2] - strtotime[$date1]]; $years = floor[$diff / [365*60*60*24]]; $months = floor[[$diff - $years * 365*60*60*24] / [30*60*60*24]]; $days = floor[[$diff - $years * 365*60*60*24 - $months*30*60*60*24]/ [60*60*24]]; printf["%d years, %d months, %d days\n", $years, $months, $days];
$period = new DatePeriod[ new DateTime['2010-10-01'], new DateInterval['P1D'], new DateTime['2010-10-05'] ]; //Which should get you an array with DateTime objects. //To iterate foreach [$period as $key => $value] { //$value->format['Y-m-d'] }
$from_date ='01-01-2013'; $to_date ='05-01-2013'; $from_date = new DateTime[$from_date]; $to_date = new DateTime[$to_date]; for [$date = $from_date; $date modify['+1 day']] { echo $date->format['l'] . "\n"; }
Bằng nhiều hình minh họa, chúng tôi đã trình diễn cách sử dụng mã được viết để giải quyết cách tính ngày giữa hai ngày trong vấn đề PHP.
Làm cách nào để đếm ngày trong PHP?
Hàm php date_diff [] $ diff = date_diff [$ date1, $ date2]; 15-mar-2013
Tính toán không. Trong số các ngày giữa hai ngày, chia chênh lệch thời gian của cả hai ngày cho không. của mili giây trong một ngày [1000*60*60*24] In kết quả cuối cùng bằng tài liệu.
Làm thế nào để bạn kiểm tra xem một ngày là giữa hai ngày trong PHP?
- Làm thế nào để tính toán chênh lệch giữa hai ngày trong PHP?
- PHP | hàm date_diff [].
- Chương trình tìm số ngày giữa hai ngày trong PHP.
- Trả về tất cả các ngày giữa hai ngày trong một mảng trong PHP.
- PHP | fopen [] [chức năng mở tệp hoặc url]
- PHP | hàm fread [].
- PHP | hàm fclose [].
- PHP | hàm fwrite [].
Làm cách nào để tính số tuần giữa hai ngày trong PHP?
Hàm php tuần_between_two_dates [$ date1, $ date2] {$ first = datetime :: createFromFormat ['m/d/y', $ date1]; $ Thứ hai = DateTime :: createdFromFormat ['m/d/y', $ date2]; if [$ date1> $ date2] return week_between_two_dates [$ date2, $ date1]; Tầng trả lại [$ đầu tiên-> diff [$ giây]-> ngày/7]; } $ dt1 = '1/1/2014'; $ dt2 = '12/31/2014 ';
Làm thế nào để có được số ngày trong một tháng trong PHP?
Hàm cal_days_in_month [] trả về số ngày trong một tháng cho một năm và lịch được chỉ định.
Cal_Gregorian trong PHP là gì?
Mô tả Tên của các lịch khác nhau có thể được sử dụng làm lịch như sau: 0 hoặc Cal_Gregorian - Lịch Gregorian. 1 hoặc Cal_Julian - Lịch Julian. 2 hoặc Cal_Jewish - Lịch Do Thái.
Làm thế nào để bạn đếm những ngày?
Để đếm ngày: Chỉ định mỗi ngày trong tuần, giá trị từ 1 đến 7. Nếu ngày của bạn xảy ra trong cùng một tuần, hãy trừ ngày trước đó từ ngày sau đó. Nếu ngày của bạn xảy ra trong các tuần khác nhau, hãy thêm 7 vào ngày sau cho mỗi tuần chênh lệch, và sau đó thực hiện cùng một phép trừ.
Làm thế nào để bạn tính ngày giữa hai ngày bằng tay?
Làm thế nào để bạn tính toán bao nhiêu ngày trong một năm?
Do đó, ba năm dương lịch dài 365 ngày; Năm dương lịch thứ tư là dài 366 ngày. Độ dài trung bình của năm dương lịch tính bằng các ngày bây giờ trở thành: [3 x 365 + 366]/4 = 365,25 ngày.
Làm thế nào tôi có thể so sánh hai lần trong PHP?
PHP $ start = strtotime ["12:00"]; $ end = // chạy truy vấn để nhận giá trị datetime từ db $ elapsed = $ end - $ start; ngày lặp lại ["h: i", $ eXpressed]; ?> 18 tháng 12 năm 2012