19
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có hai giá trị thời gian 24 giờ và muốn so sánh chúng bằng PHP.
Tôi đã thử như sau:
$time="00:05:00"; //5 minutes if($time1<='00:03:00') { //do some work } else { //do something }Đây có phải là cách chính xác để so sánh 2 giá trị thời gian bằng PHP?
user7116
62K16 Huy hiệu vàng141 Huy hiệu bạc170 Huy hiệu đồng16 gold badges141 silver badges170 bronze badges
hỏi ngày 2 tháng 1 năm 2012 lúc 4:19Jan 2, 2012 at 4:19
Sử dụng hàm tích hợp strtotime ():
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something }
Anthonyb
1.9621 Huy hiệu vàng20 Huy hiệu bạc28 Huy hiệu đồng1 gold badge20 silver badges28 bronze badges
Đã trả lời ngày 2 tháng 1 năm 2012 lúc 4:23Jan 2, 2012 at 4:23
RSAXVCRSAXVCrsaxvc
1.50511 huy hiệu bạc18 Huy hiệu đồng11 silver badges18 bronze badges
0
Vâng, đó là chính xác. Bạn không cần phải chuyển đổi thành một số nguyên vì định dạng 24 giờ sao cho giá trị chuỗi theo cùng thứ tự với số.
Đã trả lời ngày 2 tháng 1 năm 2012 lúc 4:24Jan 2, 2012 at 4:24
3
Bạn có thể sử dụng, thời gian của php
Đã trả lời ngày 2 tháng 1 năm 2012 lúc 4:22Jan 2, 2012 at 4:22
Sudhir Bastakotisudhir BastakotiSudhir Bastakoti
97.9K15 Huy hiệu vàng156 Huy hiệu bạc161 Huy hiệu Đồng15 gold badges156 silver badges161 bronze badges
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận If the given dates are in the same format then use a simple comparison operator to compare the dates.
Example:
<?php
Cho hai ngày (ngày 1 và ngày 2) và nhiệm vụ là so sánh các ngày đã cho. So sánh hai ngày trong PHP rất đơn giản khi cả hai ngày ở cùng định dạng nhưng vấn đề phát sinh khi cả hai ngày ở một định dạng khác nhau.
Phương pháp 1: Nếu các ngày đã cho ở cùng định dạng thì sử dụng toán tử so sánh đơn giản để so sánh các ngày.
$date1 = "1998-11-24"
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0 = __12
1998-11-24 is latest than 1997-03-26 4
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 4 $time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 5$date1 $time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 7$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 9
1998-11-24 is latest than 1997-03-26 9
Output:
1998-11-24 is latest than 1997-03-261998-11-24 is latest than 1997-03-26 0____21 1998-11-24 is latest than 1997-03-26 22 If both of the given dates are in different formats then use strtotime() function to convert the given dates into the corresponding timestamp format and lastly compare these numerical timestamps to get the desired result.
Example:
1998-11-24 is latest than 1997-03-26 0____21 1998-11-24 is latest than 1997-03-26 7;
Phương pháp 2: Nếu cả hai ngày đã cho ở các định dạng khác nhau thì hãy sử dụng hàm strtotime () để chuyển đổi các ngày đã cho thành định dạng dấu thời gian tương ứng và cuối cùng so sánh các dấu thời gian số này để có kết quả mong muốn.
<?php
$date1 = 12-03-26 is latest than 2011-10-24 3;
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0 = 12-03-26 is latest than 2011-10-24 7;
12-03-26 is latest than 2011-10-24 9 = 2012-11-24 is latest than 2011-03-26 1$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 5$date12012-11-24 is latest than 2011-03-26 4
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0 = __12
1998-11-24 is latest than 1997-03-26 4
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 4 $time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 5$date1 $time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 7$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 9
1998-11-24 is latest than 1997-03-26 9
Output:
12-03-26 is latest than 2011-10-241998-11-24 is latest than 1997-03-26 0____21 1998-11-24 is latest than 1997-03-26 22 Using DateTime class to compare two dates.
Example:
<?php
1998-11-24 is latest than 1997-03-26 0____21 1998-11-24 is latest than 1997-03-26 7;
Phương pháp 2: Nếu cả hai ngày đã cho ở các định dạng khác nhau thì hãy sử dụng hàm strtotime () để chuyển đổi các ngày đã cho thành định dạng dấu thời gian tương ứng và cuối cùng so sánh các dấu thời gian số này để có kết quả mong muốn.
$date1 = "1998-11-24"
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0 = __12
;3;4$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0"1998-11-24"9;02012-11-24 is latest than 2011-03-26 4
1998-11-24 is latest than 1997-03-26 4
$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 4 $time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 5$date1 $time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 7$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 9
;3;4$time="00:05:00"; //5 minutes if(strtotime($time)<=strtotime('00:03:00')) { //do some work } else { //do something } 0"1998-11-24"9;02012-11-24 is latest than 2011-03-26 4
1998-11-24 is latest than 1997-03-26 9
Output:
2012-11-24 is latest than 2011-03-261998-11-24 is latest than 1997-03-26 0____21 1998-11-24 is latest than 1997-03-26 22