2014-11-13 2 views
0

У меня есть таблица базы данных postgres, в которой есть столбец времени типа данных без часового пояса .... Все записи в этом столбце сохраняются, например, 2014-05-16 13:53:11 .... Когда я пытаюсь получить эту информацию с помощью функции, она возвращает пустую переменную $ или return. Есть ли способ в php, я могу получить эту информацию? Даже если он вернется как есть, дату и время все в порядке. Я просто хотел бы получить информацию. Есть ли определенная функция php, которую я должен использовать для получения правильного формата данных?Как преобразовать запись, сохраненную как временную метку без часовой пояс, в обычную дату с использованием php

Я не место функции здесь, как я считаю, что это бесполезно, я новичок, пожалуйста, помогите

Ваш быстрый ответ будет высоко оценен

ответ

0

Postgres хранит метки времени, как 8-байтовое целое число (по-умолчанию, т.е. дата со временем между 4713 г. до н.э. и 294276 н.э., с использованием микросекундной точности), поэтому выход, вероятно, не является меткой времени, как вы ожидали.

Посмотрите на Date Type Formatting и попытайтесь преобразовать свой вывод в строку. Возможно, это то, что вам нужно.

Однако возможно получить более подробное описание вашей проблемы (схемы, кода, примера, ...).

+2

Временная метка в PostgreSQL - это дата со временем между 4713 г. до н.э. и 294276 н.э., с использованием микросекундной точности. Это не имеет ничего общего с эпохой. –

+0

@FrankHeikens Спасибо! Обновлен мой ответ! – Robert

+0

Спасибо, Роберт ... Я преобразовал вывод в строку, и мне удалось получить данные :-) Спасибо, ребята, очень ценятся ... – Masilo

1

В PHP вы можете использовать класс DateTime для обработки ISO-datetime и делать все, что вам нужно. Проверьте manual

+0

Спасибо, Роберт ... Я преобразовал вывод в строку, и мне удалось получить данные :-) Спасибо, ребята, очень ценят ... – Masilo

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