Tôi đang phát triển một chương trình PHP và tôi phải so sánh một biến $time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 6 và $time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 7. Tôi đã thử $time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 8 nhưng nó không hoạt động ... gợi ý? Cảm ơn
Hỏi ngày 11 tháng 11 năm 2016 lúc 12:10Nov 11, 2016 at 12:10
2
Cách tốt nhất để so sánh ngày là sử dụng dấu thời gian:
$string = '11/05/2016';//string variable $date = date('Y-m-d',time());//date variable $time1 = strtotime($string); $time2 = strtotime($date); if($time1>$time2){ //do this } else{ //do this }Tôi hy vọng nó sẽ giúp
Đã trả lời ngày 11 tháng 11 năm 2016 lúc 12:27Nov 11, 2016 at 12:27
Abhay Mauryaabhay MauryaAbhay Maurya
11.1k6 Huy hiệu vàng45 Huy hiệu bạc60 Huy hiệu Đồng6 gold badges45 silver badges60 bronze badges
3
$time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format
Có biến $time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 9 cũng là $time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 6
Bằng cách này, bạn có thể so sánh $time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 6 và <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 2
Đã trả lời ngày 11 tháng 11 năm 2016 lúc 12:15Nov 11, 2016 at 12:15
RonakronakRonak
Phù hiệu đồng 3655 bronze badges
1
- So sánh ngày với <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 và <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 4
- So sánh ngày với chức năng <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 5 và kiểm tra có điều kiện
- So sánh ngày với một chức năng tùy chỉnh
- So sánh ngày với đối tượng PHP <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 6
- So sánh nhiều ngày với <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 7 và <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3
Nếu bạn muốn so sánh nhiều chuỗi ngày, bạn có thể lưu trữ chúng trong một mảng.
So sánh ngày với <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 và <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 4
So sánh ngày với chức năng <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 5 và kiểm tra có điều kiện
So sánh ngày với một chức năng tùy chỉnh
Bài viết này sẽ dạy bạn cách so sánh ngày trong PHP bằng 5 kỹ thuật khác nhau. Trong số các kỹ thuật này, 4 sẽ sử dụng các hàm PHP tích hợp như <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3, <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 4 và Date is <b>NOT</b> in the last 24hrs 1 ở dạng này hay dạng khác. Kỹ thuật cuối cùng sẽ sử dụng đối tượng PHP Date is <b>NOT</b> in the last 24hrs 2.
<?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 là hàm thời gian tích hợp trong PHP. Sử dụng chính của nó là chuyển đổi một chuỗi các ngày có thể đọc được của con người thành một dấu thời gian unix bằng nhau. Nó có thể phân tích các giống dây và chuyển đổi chúng thành dấu thời gian thích hợp của chúng. Ví dụ về các chuỗi như vậy là Date is <b>NOT</b> in the last 24hrs 6 và Date is <b>NOT</b> in the last 24hrs 7.
Hàm Php <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 4 trả về thời gian hiện tại. Lần này là số giây kể từ thời đại Unix. Nếu bạn cần chuyển đổi các giây này thành ngày hiện tại, bạn sẽ cần chức năng Date is <b>NOT</b> in the last 24hrs 1 tích hợp của PHP.
Khi kết hợp 2 chức năng này, bạn có thể so sánh ngày bằng các bước sau.
<?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?>Output:
Date is <b>NOT</b> in the last 24hrsSo sánh ngày với chức năng <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 5 và kiểm tra có điều kiện
So sánh ngày với một chức năng tùy chỉnh
Giá trị của hàm ngày () phụ thuộc vào múi giờ được đặt trong tệp <?php $todaysDate = date("Y-m-d H:i:s"); $dateString = "2021-10-12 10:00:00"; if ($dateString < $todaysDate) { echo "The date you supplied is LESS than the current date"; } else { echo "The date you supplied is NOT LESS than the current date"; } ?> 4 của bạn.
Nếu bạn muốn so sánh một ngày nhất định bằng cách sử dụng hàm Date is <b>NOT</b> in the last 24hrs 1, hãy làm như sau.
- Chuyển đổi dấu thời gian hiện tại thành định dạng mong muốn của bạn
- Viết ngày bạn muốn so sánh trong một chuỗi thích hợp
- Thực hiện kiểm tra có điều kiện giữa chuỗi ngày và dấu thời gian hiện tại
Output:
The date you supplied is LESS than the current dateSo sánh ngày với một chức năng tùy chỉnh
Bạn sử dụng một chức năng để tránh sự lặp lại mã. Ví dụ đầu tiên trong hướng dẫn này cho thấy cách bạn có thể so sánh ngày với <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 và <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 4.
Trong trường hợp này, bạn sẽ tạo ra một chức năng. Hàm này sẽ chấp nhận chuỗi ngày dưới dạng tham số, đến lượt nó, nó sẽ chuyển sang <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3. Bạn chuyển chuỗi <?php $todaysDate = date("Y-m-d H:i:s"); $dateString = "2021-10-12 10:00:00"; if ($dateString < $todaysDate) { echo "The date you supplied is LESS than the current date"; } else { echo "The date you supplied is NOT LESS than the current date"; } ?> 9 cho một <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 khác bên trong hàm.
Bây giờ, bạn có hai thứ bạn có thể so sánh, đó là,
- Thời gian bạn muốn so sánh
- Chuỗi The date you supplied is LESS than the current date 1 được chuyển cho một <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 khác
Bạn có thể sử dụng một so sánh nghiêm ngặt để so sánh ngày với các tiêu chí này. Bạn có thể tạo một chức năng so sánh để kiểm tra các điều sau đây.
- Ngày hôm nay
- Một ngày quá khứ
- Một ngày trong tương lai
Điều sau đây sẽ kiểm tra xem chuỗi ngày được cung cấp là ngày hiện tại:
<?php function checkToday($time) { $convertToUNIXtime = strtotime($time); $todayUNIXtime = strtotime('today'); return $convertToUNIXtime === $todayUNIXtime; } if (checkToday('2021-12-13')) { echo "Yeah it's today"; } else { echo "No, it's not today"; } ?>Output:
No, it's not todayKiểm tra một ngày qua.
<?php function checkThePast($time) { $convertToUNIXtime = strtotime($time); return $convertToUNIXtime < time(); } if (checkThePast('2021-12-13 22:00:00')) { echo "The date is in the past"; } else { echo "No, it's not in the past"; } ?>Output:
The date is in the pastBạn có thể kiểm tra một ngày trong tương lai với những điều sau đây.
$time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 0Output:
$time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 1So sánh ngày với đối tượng PHP <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 6
Lớp PHP Date is <b>NOT</b> in the last 24hrs 2 cung cấp cho bạn một cách hướng đối tượng để làm việc với các chuỗi ngày trong PHP. Nó có một bộ phương pháp bạn có thể làm việc. Nó gói gọn một số logic phía sau cảnh và cung cấp cho bạn một giao diện sạch để làm việc.
So với <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3 và Date is <b>NOT</b> in the last 24hrs 1, Date is <b>NOT</b> in the last 24hrs 2 có những lợi thế sau:
- Nó có thể hoạt động với nhiều chuỗi ngày hơn
- Nó dễ dàng hơn để làm việc với
- Nó cung cấp một so sánh trực tiếp các ngày
Khi bạn có ý định so sánh ngày với Date is <b>NOT</b> in the last 24hrs 2, hãy làm như sau.
- Phân tích chuỗi ngày vào một đối tượng Date is <b>NOT</b> in the last 24hrs 2
- Bạn có thể sử dụng kết quả của tính toán này và kiểm tra có điều kiện để so sánh ngày.
Output:
$time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 3So sánh nhiều ngày với <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 7 và <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3
Nếu bạn muốn so sánh nhiều chuỗi ngày, bạn có thể lưu trữ chúng trong một mảng.
Với các ngày trong mảng, bạn có thể sử dụng một phương thức vòng lặp phù hợp để làm việc với mảng. Ví dụ, <?php function checkToday($time) { $convertToUNIXtime = strtotime($time); $todayUNIXtime = strtotime('today'); return $convertToUNIXtime === $todayUNIXtime; } if (checkToday('2021-12-13')) { echo "Yeah it's today"; } else { echo "No, it's not today"; } ?> 2.
Trong vòng lặp trong <?php function checkToday($time) { $convertToUNIXtime = strtotime($time); $todayUNIXtime = strtotime('today'); return $convertToUNIXtime === $todayUNIXtime; } if (checkToday('2021-12-13')) { echo "Yeah it's today"; } else { echo "No, it's not today"; } ?> 2, bạn có thể chuyển đổi mỗi ngày thành dấu thời gian UNIX của họ bằng <?php $dateString = '2021-12-12 21:00:00'; // This will check if the time // is in the last day if ((time() - (60 * 60 * 24)) < strtotime($dateString)) { echo "Date in the last 24hrs"; } else { echo "Date is <b>NOT</b> in the last 24hrs"; } ?> 3. Sau đó, bạn có thể sắp xếp ngày với <?php function checkToday($time) { $convertToUNIXtime = strtotime($time); $todayUNIXtime = strtotime('today'); return $convertToUNIXtime === $todayUNIXtime; } if (checkToday('2021-12-13')) { echo "Yeah it's today"; } else { echo "No, it's not today"; } ?> 5.
$time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 4Output:
$time = strtotime('10/16/2003'); $newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format 5