Поскольку вы используете PHP, вы можете использовать strtotime()
$date = date( 'Y-m-d', strtotime( '+30 days' ) );
strtotime
может обрабатывать другие приращения (+1 days
, +5 minutes
и т. Д.)
Вы также можете использовать strtotime
для сравнения дат, когда вы читаете их из базы данных. Если вы сохраняете данные в формате полного дня (без отметки времени), вам нужно разделить их на целые сутки.
$expdate = strtotime( date( 'Y-m-d', $record[ 'expiration_date' ] ) );
$today = strtotime( date( 'Y-m-d' ) );
$isExpired = round( abs( $expiration - $today ) / ( 24 * 60 * 60 ) ) >= 0;