Na przykład 5 lipca 2010 r. Chciałbym obliczyć ciąg
July 5, 2010
Jak to zrobić?
Możesz użyć datetime
modułu do pracy z datami i godzinami w Pythonie. strftime
Metoda pozwala produkować reprezentację ciąg daty i godziny w formacie określonym przez użytkownika.
>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'
#python3
import datetime
print(
'1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
)
d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))
# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")
print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")
1: test-2018-02-14_16: 40: 52.txt
2a: 4 marca 2018 r
2b: 4 marca 2018 r
3: Dzisiaj jest 11.11.2018 r
Opis:
Używając nowego formatu ciągu do wstrzyknięcia wartości do łańcucha w miejscu symbolu zastępczego {}, wartość oznacza bieżący czas.
Zamiast wyświetlać nieprzetworzoną wartość jako {}, użyj formatowania, aby uzyskać prawidłowy format daty.
https://docs.python.org/3/library/string.html#formatexamples
f
znaczy wprint(f"3
?%B
i co one reprezentują.źródło
Jeśli nie zależy Ci na formatowaniu i potrzebujesz tylko szybkiej daty, możesz użyć tego:
źródło