Hướng dẫn php date get year - ngày php lấy năm

Tôi muốn kiểm tra xem năm hiện tại có lớn hơn chuỗi ngày không (d-m-y) đây là mã của tôi

Nội dung chính ShowShow

  • Làm thế nào tôi có thể nhận được năm từ một ngày PHP?
  • Làm thế nào để sử dụng chức năng ngày PHP?
  • Làm thế nào có thể nhận được ngày bắt đầu và kết thúc năm hiện tại trong PHP?
  • Làm thế nào để trích xuất năm từ dấu thời gian trong PHP?

$OldDate = "09-30-2011";
$OldYear = strtok($OldDate, '-');
$NewYear = date("Y");

if ($OldYear < $NewYear) {
    echo "Year is less than current year"   
} else {
    echo "Year is greater than current year";
}

Sean sáng

Huy hiệu vàng 116K1717 gold badges136 silver badges144 bronze badges17 gold badges136 silver badges144 bronze badges

hỏi ngày 27 tháng 9 năm 2012 lúc 13:18Sep 27, 2012 at 13:18Sep 27, 2012 at 13:18

Bạn có thể sử dụng strtotime():

$OldDate = "2011-09-30";

$oldDateUnix = strtotime($OldDate);
if(date("Y", $oldDateUnix) < date("Y")) {
    echo "Year is less than current year";
} else {
    echo "Year is greater than current year";
}

CẬP NHẬT

Bởi vì bạn đang sử dụng một datestamp độc đáo, bạn phải sử dụng các phương thức khác nhau, ví dụ:

$OldDate = "09-30-2011";
list($month, $day, $year) = explode("-", $OldDate);
$oldDateUnix = strtotime($year . "-" . $month . "-" . $day);
if(date("Y", $oldDateUnix) < date("Y")) {
    echo "Year is less than current year";
} else {
    echo "Year is greater than current year";
}

Lưu ý: Nếu bạn muốn luôn luôn chắc chắn rằng ngày của bạn được hiểu chính xác bởi strtotime, hãy sử dụng Yyyy-MM-DD If you want to always be sure that your date gets correctly understood by strtotime, use YYYY-MM-DD If you want to always be sure that your date gets correctly understood by strtotime, use YYYY-MM-DD

Đã trả lời ngày 27 tháng 9 năm 2012 lúc 13:20Sep 27, 2012 at 13:20Sep 27, 2012 at 13:20

h2oooooooh2oooooooh2oooooooh2ooooooo

38.3k8 Huy hiệu vàng65 Huy hiệu bạc101 Huy hiệu đồng8 gold badges65 silver badges101 bronze badges8 gold badges65 silver badges101 bronze badges

2

Sử dụng chức năng ngày để có được năm

$OldDate = date("Y",strtotime("09-30-2011"));
$NewYear = date("Y",strtotime("now"));

if($OldYear<$NewYear)
{
echo "Year is less than current year"   
}
else
{
 echo "Year is greater than current year";
 }

Đã trả lời ngày 27 tháng 9 năm 2012 lúc 13:21Sep 27, 2012 at 13:21Sep 27, 2012 at 13:21

AboqutieshaboqutieshAboQutieshAboQutiesh

1.6562 huy hiệu vàng9 Huy hiệu bạc14 Huy hiệu đồng2 gold badges9 silver badges14 bronze badges2 gold badges9 silver badges14 bronze badges

Bạn có thể đạt được mục tiêu của mình bằng cách làm:

$input_date = date("09-30-2011");
$input_date_arr = explode("-", $input_date);
$currYear = date("Y");
$inputYear = $input_date_arr[2];

if ($currYear > $inputYear) {
echo "Current year is greater than given year!";
} else {
echo "Current year is not greater than given year!";
}

4b0

20.8K30 Huy hiệu vàng93 Huy hiệu bạc137 Huy hiệu đồng30 gold badges93 silver badges137 bronze badges30 gold badges93 silver badges137 bronze badges

Đã trả lời ngày 12 tháng 2 năm 2020 lúc 6:53Feb 12, 2020 at 6:53Feb 12, 2020 at 6:53

Rashed rahatrashed rahatRashed RahatRashed Rahat

2.0501 Huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng1 gold badge18 silver badges33 bronze badges1 gold badge18 silver badges33 bronze badges

       $OldDate = "09-30-2011";
       $OldYear = date('Y',strtotime($OldDate));
       $NewYear = date("Y");
       if($OldYear<$NewYear)
        {
         echo "Year is less than current year"   
          }
        else
         {
          echo "Year is greater than current year";
         }

Đã trả lời ngày 27 tháng 9 năm 2012 lúc 13:21Sep 27, 2012 at 13:21Sep 27, 2012 at 13:21

AboqutieshaboqutieshAboQutieshTeena Thomas

1.6562 huy hiệu vàng9 Huy hiệu bạc14 Huy hiệu đồng2 gold badges9 silver badges14 bronze badges1 gold badge12 silver badges17 bronze badges

Bạn có thể đạt được mục tiêu của mình bằng cách làm:

20.8K30 Huy hiệu vàng93 Huy hiệu bạc137 Huy hiệu đồng30 gold badges93 silver badges137 bronze badges

Đã trả lời ngày 12 tháng 2 năm 2020 lúc 6:53Feb 12, 2020 at 6:53Sep 27, 2012 at 13:26

Rashed rahatrashed rahatRashed RahatAppDev

2.0501 Huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng1 gold badge18 silver badges33 bronze badges4 gold badges16 silver badges15 bronze badges

AboqutieshaboqutieshTeena Thomas

$dateString = '2021-02-24';                     

$yr = date("Y", strtotime($dateString)); 
$mon = date("m", strtotime($dateString)); 
$date = date("d", strtotime($dateString)); 

1.6562 huy hiệu vàng9 Huy hiệu bạc14 Huy hiệu đồng1 gold badge12 silver badges17 bronze badgesJul 5, 2021 at 16:09

if(time($OldDate) < time()){
// do stuff
} else {
// do other stuff
}
Bauroziq

20.8K30 Huy hiệu vàng93 Huy hiệu bạc137 Huy hiệu đồngSep 27, 2012 at 13:267 silver badges9 bronze badges

Làm thế nào tôi có thể nhận được năm từ một ngày PHP?

Đã trả lời ngày 12 tháng 2 năm 2020 lúc 6:53AppDev

Làm thế nào để sử dụng chức năng ngày PHP?

Rashed rahatrashed rahat4 gold badges16 silver badges15 bronze badges.

2.0501 Huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng

Teena Thomasteena ThomasJul 5, 2021 at 16:09

5.1231 Huy hiệu vàng12 Huy hiệu bạc17 Huy hiệu đồngBauroziq

Bạn có thể chuyển đổi chuỗi thành dấu thời gian và kiểm tra nó với dấu thời gian hiện tại7 silver badges9 bronze badges

$ date = datetime :: createdFromFormat ("y-m-d", "2068-06-15"); echo $ date-> định dạng ("y");

Làm thế nào có thể nhận được ngày bắt đầu và kết thúc năm hiện tại trong PHP?

Giá trị tham số..; // Get current year and subtract 1 $start = "January 1st, {$year}"; $end = "December 31st, {$year}"; If you need the timestamp for both those dates: $year = date('Y') - 1; // Get current year and subtract 1 $start = mktime(0, 0, 0, 1, 1, $year); $end = mktime(0, 0, 0, 12, 31, $year);

Làm thế nào để trích xuất năm từ dấu thời gian trong PHP?

Sean sángUsing CreateFromFormat() method to get year from any date. $dateObj = DateTime::createFromFormat( 'jS F Y' , '5th February 1993' ); echo "4 digit of current year is: " . $dateObj ->format( 'Y' );