Конвертация временных меток Python в datetime (и обратно) — краткое руководство
Довольно часто дату и время хранят как временную метку в базе данных. Временная метка Unix — это количество секунд между определенной датой и 1 января 1970 года в UTC.
Мы можем просто использовать метод fromtimestamp() из модуля datetime для получения даты из временной метки UNIX.
Python timestamp в datetime
from datetime import datetime # timestamp — количество секунд с 1970-01-01 timestamp = 1545730073 # конвертация timestamp в datetime объект в локальном часовом поясе dt_object = datetime.fromtimestamp(timestamp) # печать datetime объекта и его типа print("dt_object =", dt_object) print("type(dt_object) =", type(dt_object))
Вывод
dt_object = 2018-12-25 09:27:53 type(dt_object) = <class 'datetime.datetime'>
Здесь мы импортировали класс datetime из модуля datetime.
Затем мы использовали классовый метод datetime.fromtimestamp(), который возвращает локальную дату и время (datetime объект). Этот объект сохраняется в переменной dt_object.
Примечание: Мы можем легко создать строку, представляющую дату и время из объекта datetime используя метод strftime().
Python datetime в timestamp
В Python мы можем получить timestamp из объекта datetime используя метод datetime.timestamp(). Например,
from datetime import datetime # текущая дата и время now = datetime.now() # конвертация из datetime в timestamp ts = datetime.timestamp(now) print("Timestamp =", ts)
Вывод
Timestamp = 1672138646.118119
Здесь метод datetime.timestamp() принимает datetime объект как аргумент и возвращает временную метку Unix.
Также читайте:
- Python Program to Convert String to Datetime
Содержание
Python
- Python timeit(): измерение времени выполнения с практическими примерами
- Дзен Python: 19 вечных принципов элегантного кодинга (PEP-20)
- Установка PIP в Windows: полное пошаговое руководство
- Python 2 против Python 3: ключевые отличия и выбор правильной версии
- Мастерство управления циклами в Python: break и continue
- Мастерство Python __slots__: оптимизация памяти и скорости
- Python list.count(): экспертное руководство с практическими примерами
- Мастерство преобразования типов в Python: Полное руководство
- Освоение модуля time в Python: функции, структуры и практические примеры
- Мастерство работы с эмодзи в Python: конвертация, отображение и использование Unicode-эмотиконов