PHP преобразование строки в формат даты и времени - PullRequest
0 голосов
/ 23 февраля 2019

У меня проблемы с преобразованием строки в формат datetime для сохранения переменной в поле типа datetime таблицы sql

значение $ timestamp: 2019-02-23T08: 30: 03.77

$datum2 = substr($timestamp,0,19);
$datum2 = str_replace('T',' ', $datum2);
echo $datum2 ."<br>";

--> 2019-02-23 08:30:03  .... echo output looks ok to me

$datum2 = date_format($datum2,'Y-m-d H:i:s');

-> сообщение об ошибке

Предупреждение: date_format () ожидает, что параметр 1 будет DateTimeInterface

Спасибо за любые подсказки Stefan

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Вы должны использовать функцию date_create на $timestamp:

$datum2 = date_format(date_create($timestamp),'Y-m-d H:i:s');
0 голосов
/ 23 февраля 2019

Проверьте ниже код:

$date = '2019-02-23 08:30:03'; 
$datum2 = date('Y-m-d H:i:s', strtotime($date));

Вы можете преобразовать строковую дату в метку времени, а позже можете изменить формат даты.Надеюсь, это поможет вам.

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