web-dev-qa-db-fra.com

python obtenir l'heure sur le fichier au format mm/jj/aaaa

J'essaie d'obtenir l'horodatage du fichier au format mm/jj/aaaa

time.ctime(os.path.getmtime(file))

me donne l'horodatage détaillé Fri Jun 07 16:54:31 2013

Comment puis-je afficher la sortie en tant que 06/07/2013

16
Ank

Vous souhaitez utiliser time.strftime() pour formater l'horodatage; convertissez-le en une première fois en utilisant time.gmtime() ou time.localtime() :

time.strftime('%m/%d/%Y', time.gmtime(os.path.getmtime(file)))
36
Martijn Pieters
from datetime import datetime
from os.path import getmtime

datetime.fromtimestamp(getmtime(file)).strftime('%m/%d/%Y')
3
Michael

Vous pouvez créer l'objet datetime à l'aide de ctime str comme vous le mentionnez, puis le reformater en une chaîne de n'importe quel format.

str1 = time.ctime(os.path.getmtime(file)) # Fri Jun 07 16:54:31 2013
datetime_object = datetime.strptime(str1, '%a %b %d %H:%M:%S %Y')
datetime_object.strftime("%m/%d/%Y") # 06/07/2013

De cette façon, vous n'avez pas à vous soucier des fuseaux horaires + horodatage absolu de l'époque

Crédit: Conversion de chaîne en date/heure

Lien: Comment obtenir la date et l'heure de création et de modification de fichier en Python?

http://strftime.org/

0
storm_m2138