2015-12-10 7 views
0

Я должен хранить временные метки эпох в столбце DateTime базы данных MySQL. Мне нужно иметь возможность конвертировать эпоху в форму DateTime, чтобы иметь возможность добавлять ее в базу данных. Данные эпохи захватываются из внешнего источника, поэтому мы не контролируем это, база данных также устанавливается и должна быть оставлена ​​как есть. Нам просто нужно иметь возможность конвертировать между ними в PHP.PHP: преобразовать эпоху в формат MySQL DateTime

+0

Существует много [эпох] (https://en.wikipedia.org/wiki/Epoch_%28reference_date%29) ... Предполагаю, вы имеете в виду [эпоху Unix] (https: //en.wikipedia. org/wiki/Unix_time): -? –

ответ

5

PHP

date("Y-m-d H:i:s",$epochTS); 

MySQL

FROM_UNIXTIME(timestampColumn) 

Ничего больше,

+0

Большое спасибо, PHP, который вы указали дату точно так же, как в базе данных, –

0

Нет необходимости делать какие-либо преобразования для MySQL или PHP только или введите тот же в базу данных

echo date('r', $epoch); 

strotime() - это функция, используемая для преобразования даты и времени в эпоху. Documentation

+0

'r' не является форматом mysql datetime –

0

strotime() - это функция, используемая для преобразования даты и времени в эпоху. Documentation

time() - это функция, используемая для преобразования эпохи в дату и время. Documentation

+0

также читайте [this] (http://stackoverflow.com/questions/2850624/converting- отметка времени к UNIX-времени-в-PHP). – bIgBoY

Смежные вопросы