## [1] "fr_FR.UTF-8"
Comprendre comment manipuler les dates est une compĆ©tence cruciale lorsque lāon travaille avec des donnĆ©es de santĆ©. Les calendriers de vaccination, la surveillance des maladies, et les changements dans les indicateurs de santĆ© Ć lāĆ©chelle de la population nĆ©cessitent tous de travailler avec des dates. Dans cette leƧon, nous allons apprendre comment R stocke et affiche les dates, ainsi que comment les manipuler, les analyser et les formatter efficacement. CommenƧons !
Vous comprenez comment les dates sont stockƩes et manipulƩes dans R
Vous comprenez comment convertir des chaînes de caractères en dates
Vous savez gƩrer les colonnes de dates de formats mixtes
Vous ĆŖtes capable de changer lāaffichage des dates
Veuillez charger les packages nƩcessaires pour cette leƧon avec le code ci-dessous :
Le premier jeu de donnĆ©es que nous utiliserons contient des donnĆ©es liĆ©es aux pulvĆ©risation intradomiciliaire dāinsecticide (PID) dans le cadre des efforts de lutte contre le paludisme entre 2014 et 2019 Ć Illovo, au Malawi. Notez que le jeu de donnĆ©es est au format long, chaque ligne reprĆ©sentant une pĆ©riode pendant laquelle les PID ont eu lieu dans un village. Ćtant donnĆ© que le mĆŖme village est pulvĆ©risĆ© Ć plusieurs reprises Ć diffĆ©rents moments, les noms de village se rĆ©pĆØtent. Les jeux de donnĆ©es au format long sont souvent utilisĆ©s lorsque lāon traite des donnĆ©es de sĆ©ries chronologiques avec des mesures rĆ©pĆ©tĆ©es, car ils sont plus faciles Ć manipuler pour les analyses et les visualisations.
Les variables incluses dans le jeu de donnƩes sont les suivantes :
village
: nom du village où la PID a eu lieucible_PID
: nombre de structures ciblƩes pour la
PIDreelle_PID
: nombre de structures rƩellement PIDdate_debut_defaut
: le jour où la PID a commencé, au
format par dĆ©faut āaaaa-mm-jjādate_fin_defaut
: jour où la PID sāest terminĆ©e, au
format par dĆ©faut āaaaa-mm-jjādate_debut_typique
: jour où la pulvérisation a
commencĆ©, au format ājj/mm/aaaaādate_debut_longue
: jour où la PID a commencé, avec le
mois écrit en entier, jour à deux chiffres, puis année à quatre
chiffresdate_debut_mixte
: jour où la PID a commencé avec un
mĆ©lange de diffĆ©rents formatsLe deuxiĆØme jeu de donnĆ©es constitue des donnĆ©es factices de sĆ©jours hospitaliers simulĆ©s. Il contient les dates dāadmission et de sortie de 150 patients. Tout comme le jeu de donnĆ©es PID, les dates dāadmission sont formatĆ©es de diffĆ©rentes maniĆØres afin que vous puissiez exercer vos compĆ©tences en matiĆØre de formatage.
Dans R, il existe une classe spƩcifique conƧue pour gƩrer les dates,
appelƩe Date
. Le format par dƩfaut pour cette classe est
āaaaa-mm-jjā. Par exemple, le 31 dĆ©cembre 2000 serait reprĆ©sentĆ© comme
2000-12-31
.
Cependant, si vous entrez simplement une telle chaîne de caractères de date, R va initialement la considérer comme un caractère :
## [1] "character"
Si nous voulons crƩer une Date
, nous pouvons utiliser la
fonction as.Date()
et Ʃcrire la date en suivant le format
par dƩfaut :
## [1] "Date"
Notez le āDā majuscule dans la fonction as.Date()
!
Maintenant que vos objets sont de la classe Date
, vous
pouvez maintenant faire des calculs simples comme trouver la diffƩrence
entre deux dates :
## Time difference of 11 days
Ceci ne serait bien sûr pas possible si vous aviez de simples caractères :
Error in "2000-12-31" - "2000-12-20" :
non-numeric argument to binary operator
De nombreuses autres opĆ©rations sāappliquent uniquement Ć la classe
Date
. Nous les explorerons en dƩtail plus tard.
Le format par dƩfaut pour as.Date()
est āaaaa-mm-jjā.
Dāautres formats courants comme āmm/jj/aaaaā ou ājj mois, aaaaā ne
fonctionneront pas par dƩfaut :
Cependant, R acceptera Ć©galement ā/ā au lieu de ā-ā tant que lāordre est toujours āaaaa/mm/jjā. Les dates sāafficheront au format par dĆ©faut āaaaa-mm-jjā :
## [1] "2000-12-31"
En rƩsumƩ, les seuls formats qui fonctionnent par dƩfaut sont
āaaaa-mm-jjā et āaaaa/mm/jjā. Plus tard dans cette leƧon, nous allons
apprendre à gérer différents formats de date et on vous donnerons des
conseils sur la coercion de dates importƩes sous forme de chaƮnes de
caractĆØres dans la classe Date
. Pour lāinstant, lāessentiel
est de comprendre que les dates ont leur propre classe avec ses propres
propriƩtƩs de formatage.
Il existe une autre classe de donnƩes utilisƩe pour les dates,
appelƩe POSIXct
. Cette classe gĆØre les dates et heures
ensemble, et le format par dĆ©faut est āaaaa-mm-jj hh:mm:ssā. Cependant,
dans le cadre de ce cours, nous ne travaillerons pas avec cette classe
car ce niveau dāanalyse est beaucoup moins courant dans le domaine de la
santƩ publique.
Revenons à nos données PID et regardons comment R a classé nos variables de date !
## # A tibble: 112 Ć 5
## date_debut_defaut date_fin_defaut date_debut_typique
## <date> <date> <chr>
## 1 2014-04-07 2014-04-17 07/04/2014
## 2 2014-04-22 2014-04-27 22/04/2014
## 3 2014-05-13 2014-05-13 13/05/2014
## 4 2014-05-13 2014-05-13 13/05/2014
## 5 2014-05-13 2014-05-13 13/05/2014
## 6 2014-05-15 2014-05-26 15/05/2014
## 7 2014-05-27 2014-05-27 27/05/2014
## 8 2014-05-27 2014-05-27 27/05/2014
## 9 2014-05-28 2014-06-16 28/05/2014
## 10 2014-06-18 2014-06-27 18/06/2014
## # ā¹ 102 more rows
## # ā¹ 2 more variables: date_debut_longue <chr>, ā¦
Comme nous pouvons le voir, les deux colonnes reconnues comme des
dates sont date_debut_defaut
et
date_fin_defaut
, qui suivent le format āaaaa-mm-jjā de R
:
date_debut_defaut date_fin_defaut date_debut_typique
š<date>š š<date>š <chr>
1 2014-04-07 2014-04-17 07/04/2014
2 2014-04-22 2014-04-27 22/04/2014
Toutes les autres colonnes de date dans notre jeu de donnĆ©es ont Ć©tĆ© importĆ©es comme des chaĆ®nes de caractĆØres (āchrā), et si nous voulons les transformer en dates, nous devons indiquer Ć R quāelles sont des dates, ainsi que spĆ©cifier lāordre des composants de la date.
Vous vous demandez peut-être pourquoi il est nécessaire de spécifier
lāordre. Eh bien, imaginez quāon ait une date Ć©crite
01-02-03
. Est-ce le 2 janvier 2003 ? Le 1er fƩvrier 2003 ?
Ou peut-ĆŖtre le 2 mars 2001 ? Il existe tellement de conventions
diffƩrentes pour Ʃcrire les dates que si R devait deviner le format, il
y aurait inévitablement des cas où il se tromperait.
Pour résoudre ce problème, il existe deux façons principales de
convertir des chaĆ®nes en dates qui impliquent de spĆ©cifier lāordre des
composants. La premiĆØre approche sāappuie sur les fonctions natives de R
(appelĆ© courrament par son nom anglais, āBase Rā), et la seconde utilise
un package appelƩ lubridate
de la bibliothĆØque
tidyverse
. Regardons dāabord la fonction native de R !
Dans lāintroduction nous avons vu comment convertir des chaĆ®nes de
caractères en dates avec les fonctions natives de R, plus précisement
avec la fonction as.Date()
. Essayons de lāappliquer Ć notre
colonne date_debut_typique
sans spĆ©cifier lāordre des
composants pour voir ce qui se passe.
Ćvidemment, ce nāest pas du tout ce que nous voulions ! Si nous regardons la variable dāorigine, nous pouvons voir quāelle est formatĆ©e ājj/mm/aaaaā. R a essayĆ© dāappliquer son format par dĆ©faut Ć ces dates, ce qui donne ces rĆ©sultats Ć©tranges.
Souvent, R vous retournera un message dāerreur si vous essayez de convertir des charactĆØres ambiguĆ«s en dates sans spĆ©cifier lāordre de leurs composants. Mais, comme nous venons de le voir, ce nāest pas toujours le cas ! VĆ©rifiez toujours que votre code sāest exĆ©cutĆ© comme prĆ©vu et ne vous fiez jamais seulment aux messages dāerreur pour vous assurer que vos transformations de donnĆ©es ont fonctionnĆ© correctement.
Pour que R interprĆØte correctement nos dates, nous devons utiliser
lāoption format
et spĆ©cifier les composants de notre date Ć
lāaide dāune sĆ©rie de symboles. Le tableau ci-dessous montre les
symboles pour les composants de format les plus courants :
Composant | Symbol | Exemple |
---|---|---|
AnnƩe, en format long (4 chiffres) | %Y | 2023 |
AnnƩe, format abrƩgƩ (2 chiffres) | %y | 23 |
Mois, en format numƩrique (1-12) | %m | 01 |
Mois Ʃcrit en format long | %B | janvier |
Mois Ʃcrit en format abrƩgƩ | %b | janv |
Jour du mois | %d | 31 |
Jour de la semaine, en format numƩrqiue (1-7 en commenƧant par dimanche) | %u | 5 |
Jour de la semaine Ʃcrit en format long | %A | vendredi |
Jour de la semaine Ʃcrit en format abrƩgƩ | %a | ven |
**Add note about systems computer language
Si on revient Ć notre variable dāorigine
date_debut_typique
, on voit quāelle est formatĆ©e
ājj/mm/aaaaā, ce qui correspond au jour du mois, suivi du mois
reprĆ©sentĆ© par un nombre (01-12), puis de lāannĆ©e en format long (4
chiffres). Si nous utilisons ces symboles, nous devrions obtenir les
rƩsultats que nous cherchons.
Bon, ce nāest toujours pas ce que nous voulions. Avez-vous une idĆ©e de la raison pour laquelle Ƨa nāa pas marchĆ© ? Cāest parce que les composants de nos dates sont sĆ©parĆ©s par un slash ā/ā, que nous devons inclure dans notre option de format. Essayons Ć nouveau !
pid %>%
mutate(date_debut_typique = as.Date(date_debut_typique, format="%d/%m/%Y"))%>%
select(date_debut_typique)
Cette fois Ƨa a parfaitement fonctionnƩ ! Maintenant nous savons
comment convertir des chaînes de caractères en dates en utilisant la
fonction native de R as.Date()
avec lāoption
format
.
Convertir date longue
Essayez de convertir la colonne date_debut_longue
des
donnƩes PID en classe Date
. Nāoubliez pas dāinclure tous
les Ć©lĆ©ments dans lāoption de format, y compris les symboles qui
sƩparent les composants de la date !
lubridate
Le package lubridate
nous donne une faƧon beaucoup plus
simple de convertir des chaînes de caractères en dates que les fonctions
natives de R. Avec ce package, il suffit de spĆ©cifier lāordre dans
lequel apparaissent lāannĆ©e, le mois, et le jour en utilisant
respectivement les lettres āyā pour lāannĆ©e, āmā pour le mois et ādā
pour le jour (correspondant Ć āyearā, āmonthā et ādayā en anglais). Avec
ces fonctions, ce nāest pas nĆ©cessaire de spĆ©cifier les caractĆØres qui
sƩparent les diffƩrents composants de la date.
Regardons quelques exemples :
## [1] "2002-04-30"
## Warning: All formats failed to parse. No formats found.
## [1] NA
## [1] "2002-04-03"
Facile ! Et comme nous pouvons le voir, nos dates sont affichƩes en
utilisant le format R par dĆ©faut. Maintenant que nous arrivons Ć
utiliser les fonctions du package lubridate, essayons de les appliquer Ć
la variable date_debut_longue
de notre jeu de donnƩes.
## Warning: There was 1 warning in `mutate()`.
## ā¹ In argument: `date_debut_longue = mdy(date_debut_longue)`.
## Caused by warning:
## ! 77 failed to parse.
Parfait, cāest exactement ce quāon voulait !
Convertir date typique Essayez de convertir la
colonne date_debut_typique
du jeu de donnƩes PID en classe
Date
en utilisant les fonctions du package
lubridate
.
Formatage de base et lubridate
Le tableau suivant contient les formats trouvƩs dans les colonnes
date_adm_abrege
et date_adm_mixte
de notre jeu
de données de patients hospitalisés. Est ce que vous arrivez à remplir
les cellules vides ?
Exemple | Base R | Lubridate |
---|---|---|
07 dƩc 2022 | ||
03-27-2022 | mdy | |
28.04.2022 | ||
%Y/%m/%d |
Maintenant que nous connaissons deux faƧons de convertir des chaƮnes
de caractĆØres en classe Date
en spĆ©cifiant lāordre des
composants ! Mais que faire si nous avons plusieurs formats de date dans
la même colonne ? Passons à la section suivante pour le découvrir !
lubridate::parse_date_time()
Lorsque lāon travaille avec des dates, il arrive parfois dāavoir
différents formats au sein de la même colonne. Heureusement, lubridate
dispose dāune fonction pratique Ć cet effet ! La fonction
parse_date_time()
est similaire aux fonctions que nous
avons vues prƩcƩdemment dans le package lubridate, mais avec plus de
flexibilitĆ© et la possibilitĆ© dāinclure plusieurs formats de date dans
le mĆŖme appel en utilisant lāargument orders
. Jetons un
rapide coup dāÅil Ć son fonctionnement avec quelques exemples
simples.
Pour comprendre comment utiliser parse_date_time()
,
appliquons-le à une seule chaîne de caractères que nous voulons
convertir en date.
## [1] "2001-07-30 UTC"
Cāest parfait ! Utiliser la fonction de cette faƧon est Ć©quivalent Ć
utiliser la fonction dmy()
. Cependant, la vraie puissance
de parse_date_time()
se révèle lorsque nous avons plusieurs
dates avec des formats diffƩrents.
La partie āUTCā est le fuseau horaire par dĆ©faut utilisĆ© pour
analyser la date. Celui-ci peut ĆŖtre modifiĆ© avec lāargument
tz=
, mais changer le fuseau horaire par dƩfaut est rarement
nĆ©cessaire lorsquāon traite uniquement de dates, contrairement Ć des
dates-heures.
Regardons un autre exemple avec deux formats diffƩrents :
## [1] "2000-01-01 UTC" "2001-07-30 UTC"
Notez que cet exemple spĆ©cifique fonctionnera toujours si vous changez lāordre dans lequel vous prĆ©sentez les formats :
## [1] "2000-01-01 UTC" "2001-07-30 UTC"
Le dernier bloc de code fonctionne toujours car
parse_date_time()
vƩrifie chaque format spƩcifiƩ dans
lāargument orders
jusquāĆ trouver une correspondance. Cela
signifie que, que vous listiez ādmyā en premier ou āmdyā en premier, il
essaiera les deux formats sur chaque chaƮne de date pour voir lequel
convient. Lāordre nāa pas dāimportance pour des chaĆ®nes de dates
distinctes qui ne peuvent correspondre quāĆ un seul format.
Cependant, lorsque lāon traite des dates ambiguĆ«s comme ā01/02/2000ā
ou ā01/03/2000ā, qui pourraient ĆŖtre interprĆ©tĆ©es soit comme le 2
janvier et le 3 janvier, soit comme le 1er fƩvrier et le 1er mars
respectivement, lāordre dans orders
a vraiment de
lāimportance :
## [1] "2000-01-02 UTC" "2000-01-03 UTC"
Dans lāexemple ci-dessus, parce que āmdyā est listĆ© en premier, la fonction interprĆØte les dates comme Ć©tant le 2 janvier et le 3 janvier. Mais, si vous changiez lāordre et listiez ādmyā en premier, elle interprĆ©terait les dates comme Ć©tant le 1er fĆ©vrier et le 1er mars :
## [1] "2000-02-01 UTC" "2000-03-01 UTC"
Par consĆ©quent, lorsquāil y a une ambiguĆÆtĆ© potentielle dans les chaĆ®nes de dates, lāordre dans lequel vous spĆ©cifiez les formats devient trĆØs important.
Utilisation de parse_date_time
Les dates dans le code ci-dessous sont le 9 novembre 2002, le 4 décembre 2001 et le 5 juin 2003. Complétez le code pour les convertir de caractères en dates.
Revenons à notre jeu de données, cette fois sur la colonne date_debut_mixte.
Ćtant donnĆ© que cette colonne a Ć©tĆ© crƩƩe spĆ©cifiquement pour ce cours, nous connaissons les diffĆ©rents formats de date quāelle contient. Dans votre propre travail, assurez-vous toujours de connaĆ®tre le format de vos dates, car nous savons que certaines peuvent ĆŖtre ambiguĆ«s.
Ici, nous travaillons avec quatre formats diffƩrents, plus prƩcisƩment :
aaaa/mm/jj
jj mois aaaa
jj-mm-aaaa
mm/jj/aaaa
Voyons Ć quoi cela ressemble dans lubridate par rapport au R de base :
Example date | Base R | Lubridate |
---|---|---|
2014/05/13 | %Y/%m/%d | ymd |
13 mai 2014 | %B%d%Y | dmy |
27-05-2014 | %d-%m-%Y | dmy |
07/21/14 | %m/%d/%y | mdy |
Ici, lubridate considĆØre quāil nāy a que trois formats diffĆ©rents
(āymdā, āmdyā et ādmyā). Maintenant que nous savons comment nos donnĆ©es
sont formatƩes, nous pouvons utiliser la fonction parse_date_time() pour
les changer en classe Date
.
pid %>%
select(date_debut_mixte) %>%
mutate(date_debut_mixte = parse_date_time(date_debut_mixte, orders = c("mdy", "ymd", "dmy")))
## Warning: There was 1 warning in `mutate()`.
## ā¹ In argument: `date_debut_mixte = parse_date_time(date_debut_mixte, orders =
## c("mdy", "ymd", "dmy"))`.
## Caused by warning:
## ! 25 failed to parse.
date_debut_mixte |
---|
2014-04-07 |
2014-04-22 |
2014-05-13 |
NA |
2014-05-13 |
Cāest beaucoup mieux ! R a correctement formatĆ© notre colonne et elle est dĆ©sormais reconnue comme une variable de type date. Vous vous demandez peut-ĆŖtre si lāordre des formats est nĆ©cessaire dans ce cas. Essayons un ordre diffĆ©rent pour le dĆ©couvrir !
pid %>%
select(date_debut_mixte) %>%
mutate(date_debut_mixte = parse_date_time(date_debut_mixte, orders = c("dmy", "mdy", "ymd")))
## Warning: There was 1 warning in `mutate()`.
## ā¹ In argument: `date_debut_mixte = parse_date_time(date_debut_mixte, orders =
## c("dmy", "mdy", "ymd"))`.
## Caused by warning:
## ! 25 failed to parse.
date_debut_mixte |
---|
2014-04-07 |
2014-04-22 |
2014-05-13 |
NA |
2014-05-13 |
Cela ne semble pas avoir fait de diffƩrence, les dates sont toujours
formatĆ©es correctement ! Si vous vous demandez pourquoi lāordre
importait dans notre exemple prĆ©cĆ©dent mais pas ici, cāest liĆ© au
fonctionnement de la fonction parse_date_time()
.
Lorsquāelle reƧoit plusieurs ordres, la fonction tente de trouver la
meilleur correspondance pour un sous-ensemble dāobservations en
considĆ©rant les sĆ©parateurs de dates et en favorisant lāordre dans
lequel les formats ont ƩtƩ fournis. Dans notre dernier exemple, les deux
dates Ć©taient sĆ©parĆ©es par un ā/ā et les deux formats fournis (ādmyā et
āmdyā) Ć©taient des formats possibles, la fonction a donc favorisĆ© le
premier donnƩ.
## [1] "2000-01-02 UTC" "2000-01-03 UTC"
## [1] "2000-02-01 UTC" "2000-03-01 UTC"
Dans nos donnƩes PID, nous avions aussi des formats qui pouvaient
ĆŖtre ambigus comme jj-mm-aaaa et mm/jj/aaaa. Mais ici, la fonction peut
utiliser les séparateurs comme indice pour trouver des règles de
formatage et distinguer les diffƩrents formats. Par exemple, si nous
avons une date ambiguƫ comme 01-02-2000
, mais aussi une
date avec le mĆŖme sĆ©parateur qui nāest pas ambiguĆ« comme
30-05-2000,
la fonction dƩterminera que la rƩponse la plus
probable est que toutes les dates sĆ©parĆ©es par un ā-ā sont au format
jj-mm-aaaa, et appliquera cette règle de manière récursive aux données
dāentrĆ©e. Si vous voulez en savoir plus sur les dĆ©tails de la fonction
parse_date_time()
, cliquez ici ou exƩcutez
?parse_date_time
dans R !
Utilisation de parse_date_time avec adm_date_messy A
lāaide du tableau que vous avez rempli pour lāexercice de la
Section 6.2 Lubridate, utilisez la fonction
parse_date_time()
pour changer la classe de la colonne
date_adm_mixte
du jeu de donnƩes de patients hospitalisƩs
en Date
, ip
!
JusquāĆ prĆ©sent, nous avons converti des chaĆ®nes de caractĆØres de
divers formats en classe Date
qui suit un format par dƩfaut
āaaaa-mm-jjā. Mais que faire si nous voulons que nos dates sāaffichent
dans un format spƩcifique qui est diffƩrent de ce format par dƩfaut,
comme lorsque nous crƩons des rapports ou des graphiques ? Cela est
rendu possible en reconvertissant les dates en chaînes de caractères en
utilisant la fonction format()
!
La fonction format()
vous offre une grande flexibilitƩ
pour personnaliser lāapparence de vos dates selon vos prĆ©fĆ©rences. Vous
pouvez accomplir cela en utilisant les mĆŖmes symboles que nous avons vu
avec la fonction as.Date()
, en les ordonnant pour
correspondre Ć lāapparence souhaitĆ©e de votre date. Revenons au tableau
pour rafraƮchir notre mƩmoire sur la faƧon dont les diffƩrentes parties
dāune date sont reprĆ©sentĆ©es dans R.
Composant | Symbol | Exemple |
---|---|---|
AnnƩe, en format long (4 chiffres) | %Y | 2023 |
AnnƩe, format abrƩgƩ (2 chiffres) | %y | 23 |
Mois, en format numƩrique (1-12) | %m | 01 |
Mois Ʃcrit en format long | %B | janvier |
Mois Ʃcrit en format abrƩgƩ | %b | janv |
Jour du mois | %d | 31 |
Jour de la semaine, en format numƩrqiue (1-7 en commenƧant par dimanche) | %u | 6 |
Jour de la semaine Ʃcrit en format long | %A | vendredi |
Jour de la semaine Ʃcrit en format abrƩgƩ | %a | ven |
TrĆØs bien, essayons maintenant dāappliquer cette fonction Ć une seule
date. Disons que nous voulons que la date 2000-01-31
sāaffiche comme ā31 janv. 2000ā.
## [1] "31 Jan. 2000"
Créer un vecteur de dates Créez un vecteur de dates contenant la date du 7 mai 2018. Formatez ensuite la date en jj/mm/aaaa en tant que caractère.
Maintenant, essayons de lāutiliser sur nos donnĆ©es PID. CrĆ©ons une
nouvelle variable appelƩe date_debut_char
Ć partir de la
colonne date_debut_defaut
. Nous allons la formater pour
quāelle sāaffiche comme jj-mm-aaaa.
pid %>%
mutate(date_debut_char = format(date_debut_defaut, "%d-%m-%Y")) %>%
select(date_debut_defaut)
Super ! Faisons un dernier exemple en utilisant notre variable
date_fin_defaut
et en la formatant comme jj mois aaaa.
GƩnial !
Félicitations pour avoir terminé la première leçon sur les dates ! Maintenant que vous comprenez comment les dates sont stockées, affichées et formatées dans R, vous pouvez passer à la section suivante où vous apprendrez à effectuer des manipulations avec les dates et à créer des graphiques de séries temporelles de base.
Convertir une date longue
Trouver les erreurs de code
Convertir une date typique
Formatage de base et lubridate
Date example | Base R | Lubridate |
---|---|---|
07 dec, 2022 | %b %d, %Y | dmy |
03-27-2022 | %m-%d-%Y | mdy |
28.04.2022 | %d.%m.%Y | dmy |
2021/05/23 | %Y/%m/%d | ymd |
Utilisation de parse_date_time
Utilisation de parse_date_time avec adm_date_messy
CrƩer un vecteur de dates
The following team members contributed to this lesson: