web-dev-qa-db-fra.com

Comment puis-je convertir os.path.getctime ()

Comment puis-je convertir os.path.getctime() au bon moment?

Mon code source est:

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")

Sortie:

---Information:
    *Full Name:  
    *Created Time:  1382189138.4196026
    *Modified Time:  1382378167.9465308
    *Size:  4096
21
Iem-Prog

Je suppose que par le bon moment vous voulez dire convertir l’horodatage en quelque chose de plus significatif pour les humains. Si tel est le cas, cela devrait fonctionner:

>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime('%Y-%m-%d %H:%M:%S')
'2013-10-19 16:25:38'
47
Kristaps Taube

De la documentation

La valeur de retour est un nombre donnant le nombre de secondes depuis l'époque (voir le module time)

Et dans le time module, nous voyons localtime()

Utilisez les fonctions suivantes pour convertir des représentations temporelles:

...

| secondes depuis l'époque | struct_time dans l'heure locale | localtime() |

Et à partir de là, utilisez strftime() pour obtenir le format souhaité.

2
CDspace
>>> from datetime import date
>>> date.fromtimestamp(path.getatime("/Users"))
    datetime.date(2015, 3, 10)
0
Yang Wang