it-swarm.com.de

python erhält einen Zeitstempel für eine Datei im Format MM/TT/JJJJ

Ich versuche, den Zeitstempel für die Datei im Format MM/TT/JJJJ abzurufen

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

gibt mir einen detaillierten Zeitstempel Fri Jun 07 16:54:31 2013

Wie kann ich die Ausgabe als 06/07/2013 anzeigen?

16
Ank

Sie möchten time.strftime() verwenden, um den Zeitstempel zu formatieren. Konvertieren Sie es zuerst in ein Zeit-Tupel, indem Sie entweder time.gmtime() oder time.localtime() verwenden:

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

Sie können das datetime-Objekt wie oben erwähnt mit ctime str erstellen und es anschließend in eine beliebige Zeichenfolge formatieren.

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

Auf diese Weise müssen Sie sich nicht mit Zeitzonen + absolutem Zeitstempel aus der Epoche beschäftigen

Gutschrift: Umwandlung von Zeichenfolge in Datumszeit

Verlinkung: Wie erhalte ich Datum und Uhrzeit für die Dateierstellung und -änderung in Python?

http://strftime.org/

0
storm_m2138