Подтвердить что ты не робот

Как я могу преобразовать 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
4b9b3361

Ответ 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)