Задать вопрос
@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Как в python превратить число секунд в дату и время?

Есть время, заданное в формате (секунды с 00:00:00 01.01.2010 UTC). как его превратить в удобный вид?
  • Вопрос задан
  • 8817 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
import datetime

MY_UTC_EPOCH_START = 1262304000  # 00:00:00 01.01.2010 UTC

def my_utcfromtimestamp(ts):
    return datetime.datetime.utcfromtimestamp(ts + MY_UTC_EPOCH_START)

Функция работает полностью аналогично стандартной datetime.datetime.utcfromtimestamp, только лишь применяя поправку на начало вашей "UTC эпохи" (полночь 1 января 2010 по Гринвичу):
>>> my_utcfromtimestamp(1)
datetime.datetime(2010, 1, 1, 0, 0, 1)
>>> my_utcfromtimestamp(123)
datetime.datetime(2010, 1, 1, 0, 2, 3)
>>> my_utcfromtimestamp(3600)
datetime.datetime(2010, 1, 1, 1, 0)
Ответ написан
Комментировать
milssky
@milssky
Координатор племени фиолетовых обезьянок
from datetime import datetime
ts = int("1284101485")
print(datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))

что то такое
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы