Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2017 17:07:13

Spetcc
Зарегистрирован: 2017-06-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение формата даты

Работаю в python 3.5
Имеется следующее выражение:

 time_passed = time.time() + STOCK_TIME_OFFSET * 60 * 60 - history['date']
Здесь:
time.time() - текущее время в формате вида 1226487567
STOCK_TIME_OFFSET - корректировка времени по сравнению с удаленным сервером в часах
 history['date']
- дата и время события на сервере из строки history в формате 2013-02-07 18:19:04

Так как на сервере дата записана в формате 2013-02-07 18:19:04 то с ней не возможно производить расчеты, соответственно выводит ошибку.
Не смог найти как перевести дату из формата 2013-02-07 18:19:04 в 1226487567. Наверняка решение очень простое, но меня заклинило.

Отредактировано Spetcc (Авг. 22, 2017 17:14:25)

Офлайн

#2 Авг. 22, 2017 18:06:44

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Изменение формата даты

1) сперва переводите строку в объект с помощью datetime.strptime
2) переводите объект dt в timestamp (не помню какая именно функция, читайте доку)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version