получить текущую дату и дату через два месяца в php - PullRequest
5 голосов
/ 04 сентября 2010

это очень слабый вопрос, но я не могу его найти.Как получить сегодняшнюю дату и дату через два месяца ..

формат - месяц-дата-год (числовой.)

Ответы [ 3 ]

19 голосов
/ 04 сентября 2010

Вы можете использовать функцию strtotime () :

$today = time();
$twoMonthsLater = strtotime("+2 months", $today);

// If what you really want is exactly 60 days later, then
$sixtyDaysLater = strtotime("+60 days", $today);
// ...or 8 weeks later :
$eightWeeksLater = strtotime("+8 weeks", $today);

В любом случае полученные новые метки времени можно затем преобразовать в месяц-дата-год:

echo 'Today is : ' . date('m-d-Y', $today);
echo 'Two months later will be : ' . date('m-d-Y', $twoMonthsLater);

** ОБНОВЛЕНИЕ **

Из руководства PHP

Примечание : пожалуйстаИмейте в виду, что эти функции зависят от региональных настроек вашего сервера.Обязательно учитывайте переход на летнее время (например, используйте $ date = strtotime ('+ 7 days', $ date), а не $ date + = 7 * 24 * 60 * 60) и учитывайте високосные годы при работе с этими функциями.

Просто подумал, что стоит упомянуть об этом ...

1 голос
/ 31 октября 2013

Есть несколько способов сделать это - первым будет сделать что-то вроде этого:

echo $currentdate = date("Y-m-d H:i:s",time());    
echo $after60days = date('Y-m-d H:i:s', time() + 60 * 60 * 24 * 60);

Обычно вы берете текущую временную метку, выраженную в секундах, и добавляете 60* 60 * 24 * 60, то есть количество секунд в двух месяцах.

Другой способ сделать это, который я предпочитаю и как я бы это сделал, заключается в следующем:

$after60days = strtotime("+60 days");

Результат будет точно таким же, $ after60days будет иметь значение, равное метке времени дня ровно через два месяца, но он использует собственную функцию PHP strtotime ().

Конечно, есливам нужно вывести дату в удобном для людей формате, вы можете сделать что-то вроде этого:

echo date('Y-m-d H:i:s',$after60days);
0 голосов
/ 04 сентября 2010

Сегодня:

date('m-d-Y', time());

Через два месяца:

date('m-d-Y', time() + (86400 * 60));

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