У меня есть микросекунда timestamp = 1484923604957
, и я хочу создать объект DateTime или только дату, а затем установить в db в таблице со столбцом created_at - datetime
. Я не хочу, чтобы поле типа изменения в БД. Теперь я конвертировать на сегодняшний день, как этотphp microseconds конвертировать в DateTime и обратно
$seconds = $mil/1000;
return date("Y-m-d H:i:s", $seconds);
и в БД есть 2017-01-20 14:46:44
и тогда, когда получают имеют дату без микросекунд
created_at = "2016-12-29 14:42:05"
я создаю DateTime
$dateTimeClass = date_create_from_format('Y-m-d H:i:s', $date);
return $dateTimeClass;
и в ответ
$dateTimeClass->getTimestamp()*1000
это последние микросекунды
Как правильно конвертировать в DatTime (или дату) с микросекундами и обратно микросекунды?
У меня есть тип '' created_at' datetime NOT NULL, 'какой тип DATETIME (6) и как его изменить? –
@ shuba.ivan ссылается на этот http://stackoverflow.com/questions/26299149/timestamp-with-a-millisecond-precision-how-to-save-them-in-mysql –