簡體   English   中英

我想在 PHP 中獲取 2 月的結束日期

[英]I want to Get end date of February in PHP

我用<?php $febenddate=date('Y-2-t'); ?> <?php $febenddate=date('Y-2-t'); ?>

但是結果是2021-02-31 ,我怎樣才能得到2021-02-28

您可以使用 function cal_days_in_month()

您需要提供需要查找總天數(或結束日期)的月份和年份

cal_days_in_month (int $calendar, int $month, int $year) : int

在你的情況下:

echo cal_days_in_month(CAL_GREGORIAN, 2, 2021); 

PHP 手冊:cal_days_in_month

您可以將 DateTime 與相對日期表達式一起使用。

$dateTime = date_create('Last Day of February 2021');

到 output 所需格式的日期:

echo $dateTime->format('Y-m-d');  //2021-02-28

如果省略年份,則使用當年的二月。

 $dateTime = date_create('Last Day of February');

要獲得當年 2 月的最后一天,首先為 2 月的任何一天(2 月 1 日是一個不錯的選擇)制作時間戳,並獲取其t值。 僅在您的date格式字符串中寫入2並不會使其選擇二月的t值:

echo date('Y-m-t', mktime(0, 0, 0, 2, 1));

請參閱http://php.net/mktime

試試這個:

echo date("Y-m-t", strtotime("2021-02-14"));

“Ymt”中的“t”返回給定月份的天數(參數在 strtotime 函數中設置)。 簡而言之:您正在回顯:Y:年,m:月,t:給定年份中給定月份的天數。

$date=date_create("2021-02-28"); 

echo date_format($date,"Y-m-d");

您可以使用下面的 PHP 代碼獲取月份的最后日期....

<?php
$d = new DateTime( '2021-02-01' );
echo $d->format( 'Y-m-t' );
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM