So ändern Sie das Datumsformat (Anzeigeformat) in Python
Wenn der Datumstyp als Zeichenfolge ausgegeben wird, lautet der Standardwert "JJJJ-MM-TT".
Ändern Sie dies in ein beliebiges Format, z. B. "JJJJ / MM / TT" oder "JJJJ Jahr m Monat d Tag".
- Das Listenformat lautet "JJJJ-MM-TT". Es können nur Zeichenketten neu formatiert werden.
Beispiel für die Standardanzeige des Datums summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563526/d00baad3-2a02-517c-a5f2-ff46446928ea.png)
`2020-03-22` (Zeichenkette | str)
Inhaltsverzeichnis
- ["Zwei" Möglichkeiten zum Ändern des Datums](#Zwei Möglichkeiten zum Ändern des Datums)
- [[0 aufgefüllt] Datumsformat ändern (Beispiel: JJJJ / MM / TT)](# 1 Beispiel für Datumsformat ändern JJJJMMTT)
- [(1-1) Mit Strptime-Methode ändern](# 1-1 Mit Strptime-Methode ändern)
- [Ändern mit (1-2) Formatmethode](Ändern mit # 1-2 Formatmethode)
- [[0 leer] Änderung des Datumsformats (Beispiel: JJJJ Jahr m Monat d Tag)](Beispiel für Änderung des Datumsformats Nr. 2 JJJJ Jahr m Monat d Tag)
- [(2-1) Mit Strptime-Methode ändern](# 2-1 Mit Strptime-Methode ändern)
- [Ändern mit (2-2) Formatmethode](Ändern mit # 2-2 Formatmethode)
- [(2-3) Jahr, Monat, Tag-Methode verwenden](# 2-3 Jahr-Monat-Tag-Methode wird verwendet)
- [Ersetzungsmethode (2-4) verwenden](Ersetzungsmethode Nr. 2-4 verwenden)
"Zwei" Möglichkeiten zum Ändern von Daten
** ① Verwenden Sie die Strptime-Methode **
** ② Formatmethode verwenden **
## [1] Datumsformat ändern (Beispiel: JJJJ / MM / TT)
0 gepolstertes Muster
(1-1) Ändern Sie mit der Strptime-Methode
.strftime('%Y/%m/%d')
└ Beispiel: "today.strftime ("% Y /% m /% d ")"
└ "% Y": Dezimalzahl des westlichen Kalenders (4 Stellen) (% y ist 2 Stellen)
└ "% m": 0-gefüllter Dezimalmonat (% M ist Minuten)
└ "% d": 0-gefülltes Dezimaldatum (% D ist MM / TT / JJ)
Quellcode
import datetime as dt
today = dt.date.today() #Ausgabe: Datum / Uhrzeit.date(2020, 3, 22)
today.strftime("%Y/%m/%d")
#Ausgabeergebnis
#'2020/03/22'
Typ ist eine Zeichenfolge
「type(today.strftime("%Y/%m/%d"))」:str
### (1-2) Mit Formatierungsmethode ändern
`'{0:%Y/%m/%d}'.format()`
└ Beispiel: '{0:% Y /% m /% d}'. Format (heute)
└ "0:" Geben Sie die Anzahl der anzuwendenden Elemente an (* kann nicht weggelassen werden)
* Im obigen Beispiel gibt es heute nur einen
Quellcode
import datetime as dt
today = dt.date.today() #Ausgabe: Datum / Uhrzeit.date(2020, 3, 22)
'{0:%Y/%m/%d}'.format(today)
#Ausgabeergebnis
#'2020/03/22'
Typ ist eine Zeichenfolge
「type('{0:%Y/%m/%d}'.format(today))」:str
** ■ Anwendungsbeispiel für Indexnummer **
`'{0:%Y/%m/%d}'.format()`
└ Wenn Sie mit "0:" einen anderen Wert als 0 angeben.
-Verwendet, wenn das Argument von format () mehrere Daten enthält
Beispiel für die Verwendung der Indexnummer
#Erstellen Sie 3 Daten
today = dt.date.today()
past = dt.date(2015,1,1)
future = dt.date(2030,1,1)
#Indexnummer ändern (0)~2)
'{0:%Y/%m/%d}'.format(today,past,future)
#Ausgabe:'2020/03/22'
'{1:%Y/%m/%d}'.format(today,past,future)
#Ausgabe:'2015/01/01'
'{2:%Y/%m/%d}'.format(today,past,future)
#Ausgabe:'2030/01/01'
## [2] Datumsformat ändern (Beispiel: JJJJ Jahr m Monat d Tag)
0 ungefülltes Muster
(2-1) Ändern Sie mit der Strptime-Methode
.strftime('%Y/%#m/%#d')
└ Beispiel: "today.strftime ("% Y /% # m /% # d ")"
└ "% Y": Dezimalzahl des westlichen Kalenders (4 Stellen) (% y ist 2 Stellen)
└ "% # m": 0 nicht ausgefüllter Dezimalmonat (% M ist Minuten)
└ "% # d": 0 nicht ausgefülltes Dezimaldatum (% D ist MM / TT / JJ)
** ▼ 0 Wie man es ungefüllt macht **
- Windows: "#" hinzufügen (Beispiel: "% # m")
- Mac: Fügen Sie "-" hinzu (Beispiel: "% -m")
Quellcode(windows)
today = dt.date.today()
today.strftime("%Y Jahr%#m Monat%#d Tag")
#Ausgabeergebnis
#'22. März 2020
### (2-2) Mit Formatierungsmethode ändern
`'{0:% Y Jahr% # m Monat% # d Tag}'. Format ()`
└ Beispiel: '{0:% Y Jahr% # m Monat% # d Tag}'. Format (heute)
└ "0:" Geben Sie die Anzahl der anzuwendenden Elemente an (* kann nicht weggelassen werden)
Quellcode
today = dt.date.today()
'{0:%Y Jahr%#m Monat%#d Tag}'.format(today)
#Ausgabeergebnis
#'22. März 2020
### (2-3) Verwenden Sie die Methoden Jahr, Monat und Tag
`str (heute.Jahr) +" Jahr "+ str (heute.Monat) +" Monat "+ str (heute.Tag) +" Tag "`
└ ".year": 4 Stellen in AD (Typ: int)
└ ".month": 0 ungefüllter Monat (Typ: int)
└ ".day": 0 nicht ausgefülltes Datum (Typ: int)
└ "+": int und str können nicht verbunden werden ⇒ konvertiere int in str
Quellcode
today = dt.date.today()
str(today.year)+"Jahr"+str(today.month)+"Mond"+str(today.day)+"Tag"
#Ausgabeergebnis
#'22. März 2020
### (2-4) Verwenden Sie die Ersetzungsmethode
`y = today.strftime ("% Y year ")`
`md = today.strftime ("% m month% d day "). replace (" 0 "," ")`
`y+md`
Quellcode
today = dt.date.today()
y = today.strftime("%Y Jahr")
md = today.strftime("%m Monat%d Tag").replace("0","")
y+md
#Ausgabeergebnis
#'22. März 2020
Ich denke, es gibt viele andere Möglichkeiten, aber wenn es einmal so ist. Bitte lassen Sie mich wissen, ob es einen guten Weg gibt.
[Zurück zum Anfang](So ändern Sie das Anzeigeformat für das Datumsformat mit #python)