Добавление минут к дате в PHP - PullRequest
71 голосов
/ 17 ноября 2011

Я действительно застрял с добавлением X минут к дате, после большого количества google'ing и чтения PHP вручную, я, кажется, никуда не денусь.

Формат даты и времени, который у меня естьis:

2011-11-17 05:05: year-month-day hour:minute

Минуты для добавления будут просто числом от 0 до 59

Я бы хотел, чтобы результат был таким же, какФормат ввода с добавленными минутами.

Может ли кто-нибудь дать мне пример рабочего кода, поскольку мои попытки, кажется, никуда меня не приводят?

Ответы [ 13 ]

0 голосов
/ 18 декабря 2018

одна строка mysql формат даты и времени

$mysql_date_time = (new DateTime())->modify('+15 minutes')->format("Y-m-d H:i:s");
0 голосов
/ 13 января 2018

Без использования переменной:

 $yourDate->modify("15 minutes");
 echo $yourDate->format( "Y-m-d H:i");

С использованием переменной:

 $interval= 15;
 $yourDate->modify("+{$interval } minutes");  
 echo $yourDate->format( "Y-m-d H:i");
0 голосов
/ 04 апреля 2017

Еще один пример функции, которая делает это: (изменяя форматы времени и интервала, как вам угодно, в соответствии с это для function.date и это для DateInterval ):

(я также написал альтернативную форму следующей функции .)

// Return adjusted time.

function addMinutesToTime( $dateTime, $plusMinutes ) {

    $dateTime = DateTime::createFromFormat( 'Y-m-d H:i', $dateTime );
    $dateTime->add( new DateInterval( 'PT' . ( (integer) $plusMinutes ) . 'M' ) );
    $newTime = $dateTime->format( 'Y-m-d H:i' );

    return $newTime;
}

$adjustedTime = addMinutesToTime( '2011-11-17 05:05', 59 );

echo '<h1>Adjusted Time: ' . $adjustedTime . '</h1>' . PHP_EOL . PHP_EOL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...