получить свидание через 6 лет? - PullRequest
10 голосов
/ 06 декабря 2009

я хочу назначить свидание через 6 лет?

как мне это сделать?

Ответы [ 6 ]

25 голосов
/ 06 декабря 2009
<?php
$timestamp = strtotime('+6 years');
echo date('Y-m-d H:i:s', $timestamp);
?>
3 голосов
/ 15 июля 2012
date_default_timezone_set('America/Los_Angeles'); //required if not set
$date = new DateTime('1/1/1981');
$date->modify('+60 year');
echo $date->format('Y-m-d');

Выше не влияет диапазон дат с отметкой времени Unix (до 1970 года и после 2038 года).

Также вы можете напрямую сравнивать даты с операторами сравнения, не нужно конвертировать их в метку времени.

Требуется PHP 5.3

1 голос
/ 06 декабря 2009

Ваше описание не очень точное, но echo date("Y-m-d", strtotime("+6 years")); может быть тем, что вам нужно ...

1 голос
/ 06 декабря 2009

Все еще смеется над комментарием ChaosPandion:)

echo strtotime ("+6 years"); 

должен сделать трюк.

1 голос
/ 06 декабря 2009
strtotime('+6 years');

вы можете передать эту временную метку во что-то вроде strftime (); StrToTime

0 голосов
/ 06 декабря 2009

189302400 - количество секунд в 6 лет.

Получите текущую метку времени, затем добавьте 189302400 и затем конвертируйте метку времени в строку даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...