В вашем случае вы можете перейти непосредственно от количества секунд к желаемому формату времени;однако, я объясню общее решение перед точным фрагментом для вашего случая внизу.
В общем, этот тип проблемы решается с помощью strptime и strftime .Вы также должны обратиться к кодам форматирования в документации по Python.
strptime()
соответствует фрагментам строки даты и создает структуру времени Python.strftime()
затем можно использовать для преобразования этой временной структуры в любой формат, который вы пожелаете.
from datetime import datetime
ntp_time = datetime.strptime(time_str_from_ntp, "%a %b %y %H:%M:%S")
formatted_time = datetime.strftime(ntp_time, "%Y-%m-%d %H:%M:%S")
Или, в вашем конкретном случае, вы можете заменить
utc_secs = time.ctime(utc_secs)
на (ПРИМЕЧАНИЕ: еслиВы не сделали from datetime import datetime
, тогда вы должны использовать datetime.datetime.fromtimestamp
ниже, а не просто datetime.fromtimestamp
)
formatted_time = datetime.fromtimestamp(utc_secs).strftime("%Y-%m-%d %H:%M:%S")