[英]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');
為了得到沒有。 您可以使用的一個月中的天數
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.