Ответ 1
Возможно, это более элегантное решение, но вы можете просто использовать функцию даты php:
$maxDays=date('t');
$currentDayOfMonth=date('j');
if($maxDays == $currentDayOfMonth){
//Last day of month
}else{
//Not last day of the month
}
Я хочу проверить, является ли сегодня последний день месяца, но я действительно не знаю, как это сделать. Я хочу записать его в php.
Вы можете помочь?
спасибо, Sebastian
Возможно, это более элегантное решение, но вы можете просто использовать функцию даты php:
$maxDays=date('t');
$currentDayOfMonth=date('j');
if($maxDays == $currentDayOfMonth){
//Last day of month
}else{
//Not last day of the month
}
Попробуйте использовать это:
date('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 предлагает множество замечательных функций, поэтому сначала проверьте их
Используйте date:
if (date('t') == date('j'))
{
...
}
Использовать функцию php: cal_days_in_month
Подробнее здесь
$date = new DateTime('last day of this month');
$numDaysOfCurrentMonth = $date->format('d');
И вот он, завернутый как функция:
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');
echo date('t'); /// it return last date of current month