1) Документация os.path указывает, что и os.path.getctime()
, и os.path.getmtime()
возвращают число с плавающей запятой, указывающее секунды с начала эпохи.Кажется, это согласуется с числами, которые вы получаете.
2) Самое простое, что можно сделать, - это преобразовать объект, представляющий дату, а затем указать желаемый формат.Здесь я использовал datetime с strftime()
для вывода строки нужного формата.
import datetime
>>>> datetime.datetime.fromtimestamp(1553541590.723329)
datetime.datetime(2019, 3, 25, 12, 19, 50, 723329)
>>>> datetime.datetime.fromtimestamp(1553541590.723329).strftime('%Y-%m-%dT%H:%M:%S')
'2019-03-25T12:19:50'
Возможно, вам будет проще всего просто добавить строку часового пояса в конце после добавлениячасовой пояс к объекту datetime немного сложен.Если вы хотите пройти через это, вам нужно создать объект tzinfo
и использовать его для обновления объекта datetime
, используя datetime.astimezone(tz)
.Вот очень хороший ресурс для добавления часового пояса к объекту datetime .