Я хочу проверить, является ли сегодня последний день месяца, но я действительно не знаю, как это сделать. Я хочу написать его в php.
вы можете помочь?
спасибо, Себастьян
Возможно, это более элегантное решение, но вы можете просто использовать функцию даты 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
Использовать функцию даты :
if (date('t') == date('j')) { ... }
Чтобы не получить. дней в месяце вы можете использовать либо
date('t')
ИЛИ
cal_days_in_month(CAL_GREGORIAN, 8, 2003)
И если вы хотите проверить, является ли сегодня последний день месяца, мы можем использовать
if(date('d')==date('d',strtotime('last day of month'))){ //your code }
strtotime предлагает множество замечательных функций, поэтому сначала проверьте их.
Использовать функцию php: cal_days_in_month
Подробнее здесь
И вот оно, завернутое как функция:
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');
$date = new DateTime('last day of this month'); $numDaysOfCurrentMonth = $date->format('d');