Как я могу преобразовать os.path.getctime()
Как я могу преобразовать os.path.getctime()
в нужное время?
Мой исходный код:
import os
print("My Path: "+os.getcwd())
print(os.listdir("."))
print("Root/: ",os.listdir("/"))
for items in os.listdir("."):
if os.path.isdir(items):
print(items+" "+"Is a Directory")
print("---Information:")
print(" *Full Name: ",os.path.dirname(items))
print(" *Created Time: ",os.path.getctime(items))
print(" *Modified Time: ",os.path.getmtime(items))
print(" *Size: ",os.path.getsize(items))
else:
print(items+" Is a File")
Вывод:
---Information:
*Full Name:
*Created Time: 1382189138.4196026
*Modified Time: 1382378167.9465308
*Size: 4096
Ответы
Ответ 1
Я предполагаю, что к правильному времени вы имеете в виду преобразование метки времени в нечто более значимое для людей. Если это так, то это должно работать:
>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime('%Y-%m-%d %H:%M:%S')
'2013-10-19 16:25:38'
Ответ 2
Из документации
Возвращаемое значение - это число, указывающее количество секунд с момента (см. модуль time
)
И в time
мы видим localtime()
Используйте следующие функции для преобразования между представлениями времени:
...
| секунд с эпохи | struct_time
по местному времени | localtime()
|
И оттуда используйте strftime()
, чтобы получить желаемый формат
Ответ 3
>>> from datetime import date
>>> date.fromtimestamp(path.getatime("/Users"))
datetime.date(2015, 3, 10)