t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Jak zamienić to w ciąg ?:
"January 28, 2010"
t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Jak zamienić to w ciąg ?:
"January 28, 2010"
dt = datetime.datetime(*t[:7])
Odpowiedzi:
Klasa datetime ma metodę strftime. Dokumentacja Pythona dokumentuje różne formaty, które akceptuje:
W tym konkretnym przykładzie wyglądałoby to mniej więcej tak:
źródło
strftime
Python 2 i 3 różnią się?Oto, jak możesz osiągnąć to samo, używając ogólnej funkcji formatowania Pythona ...
Używane tutaj znaki formatujące są takie same, jak używane przez strftime . Nie przegap czołówki
:
w specyfikatorze formatu.Użycie format () zamiast strftime () w większości przypadków może uczynić kod bardziej czytelnym, łatwiejszym do napisania i spójnym ze sposobem generowania sformatowanych danych wyjściowych ...
Porównaj powyższe z następującą alternatywą strftime () ...
Co więcej, następujące rzeczy nie będą działać ...
I tak dalej...
źródło
print 'Today is {:%B %d, %Y}'.format(datetime.now())
doprint 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Jeśli mimo wszystko używasz metody format (), dlaczego nie użyć jej również do formatowania daty?Używanie f-strings w Pythonie 3.6+.
źródło
bardzo stare pytanie, wiem. ale z nowymi f-stringami (zaczynając od Pythona 3.6) są nowe opcje. więc tutaj dla kompletności:
strftime()
astrptime()
Behavior wyjaśnia, co oznaczają specyfikatory formatu.źródło
Przeczytaj strfrtime z oficjalnej dokumentacji.
źródło
Obiekt datetime w Pythonie ma atrybut method, który jest drukowany w czytelnym formacie.
źródło
To jest dla sformatowania daty?
źródło