Как конвертировать запись, сохраненную как Timestamp без часового пояса в обычную дату, используя php

0

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

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

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

Теги:
function
oop

2 ответа

0
Лучший ответ

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

Взгляните на формат форматирования даты и попробуйте преобразовать вывод в строку. Возможно, это то, что вам нужно.

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

  • 2
    Отметка времени в PostgreSQL - это дата со временем между 4713 г. до н.э. и 294276 г. н.э. с точностью до микросекунды. Это не имеет ничего общего с эпохой.
  • 0
    @FrankHeikens Спасибо! Обновил мой ответ!
Показать ещё 1 комментарий
1

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню