[英]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);
您可以將 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));
試試這個:
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.