Working with Python Timestamps
В Python timestamp - это числовое представление даты и времени в секундах с начала эпохи (01 января 1970 года 00:00:00 UTC). Это представление удобно использовать для сравнения дат и времени, а также для вычислений промежутков времени.
Для получения текущего timestamp в Python можно использовать стандартную библиотеку datetime:
python
import datetime
timestamp = datetime.datetime.now().timestamp()
print(timestamp)
Для преобразования timestamp в объект datetime можно использовать метод fromtimestamp():
python
import datetime
timestamp = 1606518000.0 # пример timestamp
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)
Для конвертации строкового представления даты и времени в timestamp можно использовать метод strptime() объекта datetime:
python
import datetime
date_str = "2021-06-01 12:30:00"
dt = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
timestamp = dt.timestamp()
print(timestamp)
Для вычисления промежутка времени между двумя timestamp можно использовать арифметические операции:
python
import datetime
timestamp1 = 1606518000.0
timestamp2 = 1606521600.0
delta_seconds = timestamp2 - timestamp1
delta_minutes = delta_seconds / 60
delta_hours = delta_minutes / 60
print(delta_seconds, delta_minutes, delta_hours)
Вывод:
3600.0 60.0 1.0
Также существуют сторонние библиотеки, например, arrow и pendulum, которые упрощают работу с датами и временем в Python. Например, в библиотеке arrow можно получить текущее время в timestamp одной строкой:
python
import arrow
timestamp = arrow.now().timestamp
print(timestamp)