В этом гайде рассмотрим как преобразовать метку времени в объект datetime, обычную понятную дату для человека с помощью Python.
Дата и время часто хранятся в базе данных как отметка времени. Метка времени Unix — это количество секунд между заданной датой и 1 января 1970 года по всемирному координированному времени.
Рассмотрим пример:
from datetime import datetime
# Возьмем отметку времени текущей даты
timestamp = 1671600757
# Преобразуем метку времени в объект datetime
date_object = datetime.fromtimestamp(timestamp)
# Выведем необходимую информацию
print('Дата и время:', date_object)
print('Тип объекта:', type(date_object))
Результат выполнения кода:
>>> Дата и время: 2022-12-21 08:32:37
>>> Тип объекта: <class 'datetime.datetime'>
Мы импортировали класс datetime из модуля datetime. Затем использовали метод класса datetime.fromtimestamp()
, который возвращает локальные дату и время. Этот объект хранится в переменной date_object
.
Примечание: вы можете легко создать строку, представляющую дату и время, из объекта datetime, используя метод форматирования strftime()
Давайте рассмотрим как перевести полученное время обратно в метку времени, пример ниже:
Получение отметки времени:
from datetime import datetime
# Получаем объект времени текущей даты и времени
date_object = datetime.now()
# Преобразуем объект времени в метку времени
timestamp = datetime.timestamp(date_object)
# Выведем необходимую информацию
print('Дата и время:', date_object)
print('Метка времени:', timestamp)
print('Тип:', type(timestamp))
Результат выполнения кода:
>>> Дата и время: 2022-12-21 08:43:37.361280
>>> Метка времени: 1671601417.36128
>>> Тип: <class 'float'>