簡體   English   中英

如何獲取當月的天數? 在 PHP 中

[英]how to get the number of days of the current month? in PHP

我想檢查今天是否是這個月的最后一天,但我真的不知道怎么做。 我想用php寫它。

你能幫忙嗎?

謝謝,塞巴斯蒂安

可能有比這更優雅的解決方案,但您可以只使用 php 的 date 函數:

$maxDays=date('t');
$currentDayOfMonth=date('j');

if($maxDays == $currentDayOfMonth){
  //Last day of month
}else{
  //Not last day of the month
}

嘗試使用這個:

date('t');

日期('t');

或者你可以使用

cal_days_in_month。

見這里: http : //php.net/manual/en/function.cal-days-in-month.php

為了得到沒有。 您可以使用的一個月中的天數

date('t')

cal_days_in_month(CAL_GREGORIAN, 8, 2003)

如果您想檢查今天是否是每月的最后一天,我們可以使用

if(date('d')==date('d',strtotime('last day of month'))){
//your code
}

strtotime 提供了許多很棒的功能,所以先檢查一下

使用日期函數:

if (date('t') == date('j'))
{
   ...
}

使用php的函數:cal_days_in_month

更多細節在這里

$date = new DateTime('last day of this month');
$numDaysOfCurrentMonth = $date->format('d');
     echo date('t'); /// it return last date of current month

這是查找任何月份中的天數:

$days = intval(date('t', strtotime($desiredDate)));

在這里,包裝成一個函數:

function is_last_day_of_month($timestamp = NULL) {
    if(is_null($timestamp))
        $timestamp = time();
    return date('t', $timestamp) == date('j', $timestamp);
}

使用現代 DateTime 對象類:

$date = new DateTime('last day of this month');

暫無
暫無

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

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