/ / Jak sformatować datę w tym '2015-02-03T05: 04: 01 + 0000' w python - python, datetime

Jak sformatować datę do tego "2015-02-03T05: 04: 01 + 0000" w python - python, datetime

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 № 1

Jeś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