Я просто хочу, чтобы расширить на приведенной здесь информации.
Это преобразует строку в объект DateTime.
$dtObject = new DateTime("2013-11-09T15:14:48.957604");
Но для хранения метки времени в базе данных существует несколько требований.
- Нужно быть в формате Y-m-d H: i: s.
- Тип столбца MYSQL должен быть datetime/timestamp
- Нужно быть строкой.
Теперь, чтобы получить эту метку времени в формате MYSQL, нам необходимо использовать функцию format
.
$timestamp = $dtObject->format('Y-m-d H:i:s');
Теперь вы можете INSERT
это в базе данных. Вы также можете выводить то же самое, что и после этого date formats.
фаза на сегодняшний день - 'ISO-8601', если mysql - это хорошо, он поймет, что строка неизменна. (используйте столбец временной отметки) – Jasen
Хм, вы можете преобразовать его в timestamp unix, например 'strtotime ('2013-11-09T15: 14: 48.957604')' и сохранить его как целое (11) значение :-), чтобы вы могли читать это как временная метка и конвертировать в любой формат времени и даты. – Eugen
в php '$ d1 = new DateTime (" 2013-11-09T15: 14: 48.957604 ");' – Jasen