@Tayrus0

Как перевести timestamp в дату?

Есть такое значение 1617379300373+0200, как его перевести в читаемую дату?
  • Вопрос задан
  • 669 просмотров
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
import datetime
timestamp = '1617379300373+0200'.split('+')
time = float(timestamp[0]) / 1000
time_change = datetime.timedelta(hours=int(timestamp[1][0:2]), minutes=int(timestamp[1][2:]))
dt = datetime.datetime.fromtimestamp(time) + time_change
print(dt)


Делим строку на стамп и часовой пояс.
Переводим строку стампа в дробное и делим на 1000. (мс в сек)
Забираем часовой пояс из второй части, переводим в часы и минуты
Переводим стамп в datetime и прибавляем часовой пояс
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SashaN69
Школота
Лучше использовать datetime
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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