PHP - Как подсчитать 60 дней с даты добавления

Дайте мне знать:)

$add_date = date ("Y-m-d H:m:s"); 
$expiry_date = 'how?';

Как вставить в db $expiry_date в течение 60 дней. Формат mysql - это datetime

Ответ 1

Используйте strtotime():

$start_date = date('Y-m-d H:m:s');
$end_date = date('Y-m-d H:m:s', strtotime("+60 days"));

или более просто:

$end_date = date('Y-m-d H:m:s', time() + 86400 * 60);

Ответ 2

Метод, избегающий преобразования времени:

$time = date('Y-m-d H:m:s', time()+3600*24*60)

ИЗМЕНИТЬ
Тем не менее, это может быть менее читаемым, и сэкономленное время, вероятно, не имеет значения. Плюс cletus только что отредактировал подобный метод в своем ответе

Ответ 3

Если вы используете PHP >= 5.2, я настоятельно рекомендую вам использовать новый объект DateTime. Например, как показано ниже:

$add_date = date("Y-m-d H:m:s"); 
$expiry_date = new DateTime($add_date);
$expiry_date ->modify("+60 days");
echo $expiry_date ->format("Y-m-d H:m:s");

Live Demo