Hướng dẫn can php compare date strings? - php có thể so sánh các chuỗi ngày không?

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

Show

Hỏi ngày 11 tháng 11 năm 2016 lúc 12:10Nov 11, 2016 at 12:10

Hướng dẫn can php compare date strings? - php có thể so sánh các chuỗi ngày không?

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

Hướng dẫn can php compare date strings? - php có thể so sánh các chuỗi ngày không?

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

Hướng dẫn can php compare date strings? - php có thể so sánh các chuỗi ngày không?

RonakronakRonak

Phù hiệu đồng 3655 bronze badges

1

  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
  2. 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
  3. So sánh ngày với một chức năng tùy chỉnh
  4. 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
  5. 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 24hrs

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

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.

  1. Chuyển đổi dấu thời gian hiện tại thành định dạng mong muốn của bạn
  2. Viết ngày bạn muốn so sánh trong một chuỗi thích hợp
  3. 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
<?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";
  }
?>

Output:

The date you supplied is LESS than the current date

So 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à,

  1. Thời gian bạn muốn so sánh
  2. 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.

  1. Ngày hôm nay
  2. Một ngày quá khứ
  3. 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 today

Kiể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 past

Bạ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
0

Output:

$time = strtotime('10/16/2003');

$newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format
1

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

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:

  1. Nó có thể hoạt động với nhiều chuỗi ngày hơn
  2. Nó dễ dàng hơn để làm việc với
  3. 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.

  1. 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
  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.
$time = strtotime('10/16/2003');

$newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format
2

Output:

$time = strtotime('10/16/2003');

$newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format
3

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.

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
4

Output:

$time = strtotime('10/16/2003');

$newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format
5

Các chuỗi ngày có thể được so sánh không?

You can't compare just any date string. For instance, "13-Dec-2020" < "20-Apr-2020" alphabetically but not conceptually. But ISO date strings are neatly comparable, for instance, "2020-12-13" > "2020-04-20" both conceptually and alphabetically.

Tôi có thể so sánh ngày trong PHP không?

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.echo "$ date1 lớn hơn $ ngày2";?>use a simple comparison operator to compare the dates. echo "$date1 is older than $date2" ; ?>

Bạn có thể sử dụng == để so sánh các chuỗi trong PHP không?

Toán tử gán gán biến ở bên trái để có giá trị mới là biến bên phải, trong khi toán tử bằng nhau == kiểm tra cho bình đẳng và trả về true hoặc false theo kết quả so sánh.Ví dụ: Ví dụ này mô tả so sánh chuỗi bằng toán tử ==.the equal operator == tests for equality and returns true or false as per the comparison results. Example: This example describes the string comparison using the == operator.

Bạn có thể so sánh các chuỗi trong PHP không?

Hàm strcmp () so sánh hai chuỗi.Lưu ý: Hàm strcmp () an toàn nhị phân và nhạy cảm trường hợp.Mẹo: Hàm này tương tự như hàm strncmp (), với sự khác biệt là bạn có thể chỉ định số lượng ký tự từ mỗi chuỗi sẽ được sử dụng trong so sánh với strncmp ().. Note: The strcmp() function is binary-safe and case-sensitive. Tip: This function is similar to the strncmp() function, with the difference that you can specify the number of characters from each string to be used in the comparison with strncmp().