2016-01-16 3 views
1

Приветствую всех рабочих субботней! Мне нужно преобразовать временную метку в YYYYmmDDHHMMSS. Следующие работы хорошоpython-3.5, timestamp to YYYYmmDDHHMMSS

timestamp=now_var[27:38]      # timestamp string 
dth_now=(        # string date heure 
    datetime.datetime.fromtimestamp(
     int(timestamp) 
    ).strftime('%Y%m%d_%H%M%S') 
)          # a string 

но дает предупреждение

File "C:\_Python\kWh_compare.py", line 35, in <module> 
).strftime('%Y%m%d_%H%M%S') 
ValueError: invalid literal for int() with base 10: '' 

Где проблема? спасибо

ответ

0

Не знаю API, но может ли быть «fromtimestamp» нужна строка вместо int?

В противном случае разделите его в своих нескольких операций

timestamp=now_var[27:38] 
inttimestamp=int(timestamp) 
datetimestamp=datetime.datetime.fromtimestamp(inttimestamp) 
dth_now=datetimestamp.strftime('%Y%m%d_%H%M%S')