Ответ 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);
Дайте мне знать:)
$add_date = date ("Y-m-d H:m:s");
$expiry_date = 'how?';
Как вставить в db $expiry_date
в течение 60 дней. Формат mysql - это datetime
Используйте 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);
Метод, избегающий преобразования времени:
$time = date('Y-m-d H:m:s', time()+3600*24*60)
ИЗМЕНИТЬ
Тем не менее, это может быть менее читаемым, и сэкономленное время, вероятно, не имеет значения. Плюс cletus только что отредактировал подобный метод в своем ответе
Если вы используете 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");