Как добавить 5 минут к текущей дате на php <5.3 - PullRequest
21 голосов
/ 10 апреля 2011

Я хочу добавить 5 минут к этой дате: 2011-04-8 08:29:49

$date = '2011-04-8 08:29:49';

Когда я использую strtotime, я всегда получаю 1970-01-01 08:33:31

Как правильно добавить 5 минут к 2011-04-8 08:29:49?

Ответы [ 7 ]

49 голосов
/ 10 апреля 2011
$date = '2011-04-8 08:29:49';
$currentDate = strtotime($date);
$futureDate = $currentDate+(60*5);
$formatDate = date("Y-m-d H:i:s", $futureDate);

Теперь результат равен 2011-04-08 08: 34: 49 и хранится внутри $formatDate

Наслаждайтесь!:)

33 голосов
/ 10 апреля 2011

Попробуйте это:

echo date('Y-m-d H:i:s', strtotime('+5 minutes', strtotime('2011-04-8 08:29:49')));
11 голосов
/ 30 сентября 2012
$expire_stamp = date('Y-m-d H:i:s', strtotime("+5 min"));
$now_stamp    = date("Y-m-d H:i:s");

echo "Right now: " . $now_stamp;
echo "5 minutes from right now: " . $expire_stamp;

Результаты в:

2012-09-30 09: 00: 03

2012-09-30 09:05:03

5 голосов
/ 25 марта 2014

Для добавления

$date = new DateTime('2014-02-20 14:20:00');
$date->add(new DateInterval('P0DT0H5M0S'));
echo $date->format('Y-m-d H:i:s');
It add 5minutes

For subtracting

$date = new DateTime('2014-02-20 14:20:00');
$date->sub(new DateInterval('P0DT0H5M0S'));
echo $date->format('Y-m-d H:i:s');

It subtract 5 minutes
4 голосов
/ 10 апреля 2011

Если я прав в мышлении.

Если вы преобразуете свою дату в метку времени Unix с помощью strtotime (), то просто добавьте 300 (5 минут * 60 секунд) к этому числу.

$timestamp = strtotime($date) + (5*60)

Надеюсь, это поможет

3 голосов
/ 01 апреля 2014
$date = '2011-04-8 08:29:49';
$newDate = date("Y-m-d H:i:s",strtotime($date." +5 minutes"))
2 голосов
/ 28 августа 2015

более наглядно для простого и понятного решения

    $date = '2011-04-8 08:29:49';
    $newtimestamp = strtotime($date. ' + 5 minute');//gets timestamp
    //convert into whichever format you need 
    $newdate = date('Y-m-d H:i:s', $newtimestamp);//it prints 2011-04-08 08:34:49
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...