proszę o pomoc w sformatowaniu dowolnej daty utworzenia pliku do takiego formatu:
"2015-02-03T05:04:01+0000"
Próbowałem już wielu formatów, ale nie działa. Pomóż rozwiązać ten problem.
Podstawowym skryptem do pobrania daty utworzenia pliku jest:
import os.path, time
import datetime
file = r"path to file"
print "created: %s" % time.ctime(os.path.getctime(file))
Odpowiedzi:
2 dla odpowiedzi № 1Jeśli chcesz przeanalizować tekst datetime
obiekt, użyj strptime
:
>>> import datetime
>>> datetime.datetime.strptime("2015-02-03T05:04:01+0000", "%Y-%m-%dT%H:%M:%S+0000")
datetime.datetime(2015, 2, 3, 5, 4, 1)
Możesz zobaczyć format, którego użyłem ("%Y-%m-%dT%H:%M:%S+0000"
) możesz zobaczyć pełne szczegóły dotyczące działania formatu na podanym przeze mnie linku, pamiętaj też, że możesz używać normalnych znaków (np. T
lub +0000
), aby dopasować dokładny format, który miałeś.
0 dla odpowiedzi nr 2
Tutaj Duan ma rację. Ale dla „+0000” możesz użyć „% z”.
import datetime
print datetime.datetime.strftime(datetime.datetime.today(),"%Y-%m-%dT%H:%M:%S%z")
Inne znaki formatowania można zobaczyć tutaj https://docs.python.org/2/library/datetime.html