Comment changer le format de date (format d'affichage) en python
Lorsque le type de date est sorti sous forme de chaîne de caractères, la valeur par défaut est "aaaa-mm-jj".
Remplacez-le par n'importe quel format, tel que "aaaa / mm / jj" ou "aaaa année m mois j jour".
- Le format de la liste est "aaaa-mm-jj". Seules les chaînes de caractères peuvent être reformatées.
Exemple d'affichage par défaut de la date summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563526/d00baad3-2a02-517c-a5f2-ff46446928ea.png)
`2020-03-22` (chaîne de caractères | str)
table des matières
- ["Deux" façons de changer la date](#Deux façons de changer la date)
- [[0 padded] change le format de la date (exemple: aaaa / mm / jj)](# 1 exemple de changement du format de la date aaaammjj)
- [(1-1) Change avec la méthode strptime](# 1-1 Change avec la méthode strptime)
- [Changer avec la méthode de format (1-2)](Changer avec la méthode de format # 1-2)
- [[0 padded] changement de format de date (exemple: aaaa année m mois j jour)](# 2 exemple de changement de format de date aaaa année m mois j jour)
- [(2-1) Changer avec la méthode strptime](# 2-1 Changer avec la méthode strptime)
- [Changer avec la méthode de format (2-2)](Changer avec la méthode de format # 2-2)
- [Utilisez la méthode (2-3) année, mois, jour](utilisez la méthode # 2-3 année-mois-jour)
- [Utilisez la méthode de remplacement (2-4)](Utilisez la méthode de remplacement # 2-4)
"Deux" façons de modifier les dates
** ① Utilisez la méthode strptime **
** ② Utilisez la méthode de format **
## [1] Modifier le format de la date (exemple: aaaa / mm / jj)
0 motif rembourré
(1-1) Changer avec la méthode strptime
.strftime('%Y/%m/%d')
└ Exemple: "today.strftime ("% Y /% m /% d ")"
└ "% Y": nombre décimal du calendrier occidental (4 chiffres) (% y correspond à 2 chiffres)
└ "% m": mois décimal rempli de 0 (% M correspond aux minutes)
└ "% d": date décimale remplie de 0 (% D est mm / jj / aa)
Code source
import datetime as dt
today = dt.date.today() #Sortie: datetime.date(2020, 3, 22)
today.strftime("%Y/%m/%d")
#Résultat de sortie
#'2020/03/22'
Le type est une chaîne
「type(today.strftime("%Y/%m/%d"))」:str
### (1-2) Changer avec la méthode de format
`'{0:%Y/%m/%d}'.format()`
└ Exemple: '{0:% Y /% m /% d}'. Format (aujourd'hui)
└ "0:" Spécifiez le nombre d'éléments à appliquer (* ne peut pas être omis)
* Dans l'exemple ci-dessus, il n'y en a qu'un aujourd'hui
Code source
import datetime as dt
today = dt.date.today() #Sortie: datetime.date(2020, 3, 22)
'{0:%Y/%m/%d}'.format(today)
#Résultat de sortie
#'2020/03/22'
Le type est une chaîne
「type('{0:%Y/%m/%d}'.format(today))」:str
** ■ Exemple d'application du numéro d'index **
`'{0:%Y/%m/%d}'.format()`
└ Lors de la spécification d'une valeur autre que 0 avec "0:"
-Utilisé lorsqu'il y a plusieurs dates dans l'argument de format ()
Exemple d'utilisation du numéro d'index
#Créer 3 dates
today = dt.date.today()
past = dt.date(2015,1,1)
future = dt.date(2030,1,1)
#Modifier le numéro d'index (0)~2)
'{0:%Y/%m/%d}'.format(today,past,future)
#production:'2020/03/22'
'{1:%Y/%m/%d}'.format(today,past,future)
#production:'2015/01/01'
'{2:%Y/%m/%d}'.format(today,past,future)
#production:'2030/01/01'
## [2] Modifier le format de la date (exemple: aaaa année m mois j jour)
0 motif non rempli
(2-1) Changer avec la méthode strptime
.strftime('%Y/%#m/%#d')
└ Exemple: "today.strftime ("% Y /% # m /% # d ")"
└ "% Y": nombre décimal du calendrier occidental (4 chiffres) (% y correspond à 2 chiffres)
└ "% # m": 0 mois décimal non rempli (% M correspond aux minutes)
└ "% # d": 0 date décimale non renseignée (% D est mm / jj / aa)
** ▼ 0 Comment le rendre vide **
- Windows: ajoutez "#" (Exemple: "% # m")
- Mac: ajoutez "-" (Exemple: "% -m")
Code source(windows)
today = dt.date.today()
today.strftime("%Y année%#m mois%#jour j")
#Résultat de sortie
#'22 mars 2020
### (2-2) Changer avec la méthode de format
`'{0:% Y année% # m mois% # d jour}'. Format ()`
└ Exemple: '{0:% Y année% # m mois% # d jour}'. Format (aujourd'hui)
└ "0:" Spécifiez le nombre d'éléments à appliquer (* ne peut pas être omis)
Code source
today = dt.date.today()
'{0:%Y année%#m mois%#jour j}'.format(today)
#Résultat de sortie
#'22 mars 2020
### (2-3) Utiliser les méthodes année, mois, jour
`str (today.year) +" year "+ str (today.month) +" month "+ str (today.day) +" day "`
└ ".year": 4 chiffres dans AD (type: int)
└ ".month": 0 mois non rempli (type: int)
└ ".day": 0 date non remplie (type: int)
└ "+": int et str ne peuvent pas être connectés ⇒ convertir int en str
Code source
today = dt.date.today()
str(today.year)+"Année"+str(today.month)+"Mois"+str(today.day)+"journée"
#Résultat de sortie
#'22 mars 2020
### (2-4) Utilisez la méthode de remplacement
`y = today.strftime ("% Y année ")`
`md = today.strftime ("% m mois% d jour "). replace (" 0 "," ")`
`y+md`
Code source
today = dt.date.today()
y = today.strftime("%Y année")
md = today.strftime("%m mois%jour j").replace("0","")
y+md
#Résultat de sortie
#'22 mars 2020
Je pense qu'il existe de nombreuses autres façons, mais une fois c'est comme ça. S'il vous plaît laissez-moi savoir s'il existe un bon moyen.
[Retour en haut](Comment changer le format d'affichage du format de date avec #python)