Добавление времени к дате в PHP

#php #date #time

Вопрос:

Я пытаюсь добавить время к дате в PHP. Вот мои переменные и значения;

$start_date = 2021-09-02 00:00:00

$start_time = 16:56:00

Я хочу, чтобы результат был:

2021-09-02 16:56:00

Комментарии:

1. php.net/manual/en/datetime.add.php

Ответ №1:

 $start_time = 16:56:00;
$start_date = 2021-09-02 00:00:00;

//Remove time portion from datetime column
$start_date = date('Y-m-d', strtotime($start_date));
//Add start time to start date
$combined_date_and_time = $start_date . $start_time;
 

Ответ №2:

Если переменные уже имеют тип даты и времени:

 $result = date_format( date_add($start_date, $start_time), 'Y-m-d H-i-s');
 

Если переменные строкового типа:

 $result = str_replace('00:00:00', '', $start_date) . $start_time;
 

Комментарии:

1. Спасибо, я использовал пример str_replace, он сработал.