- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, je vais vous présenter le module DateTime que l'on va utiliser pour notre API.Donc le module DateTime, il nous permet de manipuler des dates en Python et c'est très pratiquepuisque comme on va afficher avec notre tableau de bord les devises selon différentes dates,différentes périodes, et bien on a besoin de pouvoir manipuler des dates.
00:00:19 :Donc il y a deux classes principalement dans ce module qu'on va utiliser, la classe Date et la classe DateTime.Donc la seule différence entre les deux, c'est que DateTime inclut cette notion d'heures, de minutes, de secondeset même de microsecondes que n'a pas la classe Date.
00:00:33 :Donc on peut créer nous-mêmes des objets avec cette classe Date et cette classe DateTime.Donc là dans ce cas-ci, je lui passe l'année, le mois et le jour.
00:00:41 :Et là je fais la même chose avec l'année, le mois, le jour et également les heures, les minutes, les secondeset je pourrais même préciser les microsecondes.
00:00:49 :Donc ça, ça nous retourne deux objets ici.Je vais lancer mon script et on va analyser un peu plus ces objets.Donc je les ai affichés ici et vous voyez que vraiment la différence entre les deux,c'est uniquement que DateTime ici a cette notion de minutes, de secondes, de microsecondes également et d'heures.
00:01:05 :Donc c'est vraiment la seule différence entre les deux.On a également ici un max et un minimum, donc une date maximale et une date minimale.
00:01:12 :Vous voyez, vous profilez ici devant vos yeux le bug de l'an 9999.Donc ça va quand même, on a de la marge.La date minimale, c'est l'an 1 et la date maximale, c'est l'an 9999.
00:01:23 :Donc le 31 décembre de cette année 9999, ça nous laisse quand même le temps de voir venir les choses.Donc voilà nos deux objets.Ça, c'est des objets qu'on a créés nous-mêmes, donc avec la classe Date ou avec la classe DateTime,mais on pourrait aussi récupérer par exemple la date d'aujourd'hui.
00:01:39 :Donc ça, c'est quelque chose qu'on a besoin de faire assez régulièrement.Là encore, on peut utiliser la classe Date ou la classe DateTimeet on a cette méthode Today qui existe sur les deux classes.
00:01:49 :Donc là encore, la seule différence, si je lance le script, vous allez voir,c'est qu'avec Date.Today, on aura uniquement le jour, le mois et l'année
00:01:57 :et avec DateTime, on va également récupérer l'heure, donc midi, la minute, donc 2 et la seconde 56.Et on a également les microsecondes ici.Donc là, c'est vraiment la date et l'heure à laquelle j'ai lancé le script.
00:02:10 :Donc là, on est effectivement le 23 avril 2020 et j'enregistre à midi 2 et 56 secondes.Donc c'est bien effectivement la date et l'heure d'aujourd'hui.
00:02:20 :Donc là encore, vous voyez exactement la même chose, sauf que dans un cas, on a la dateet dans l'autre cas, on a la date et l'heure.
00:02:26 :Un autre truc intéressant qu'on peut faire avec tout ça, c'est le TimeDelta.Donc le TimeDelta, en fait, ça va nous permettre d'enlever un certain nombre de jours à une date.
00:02:35 :Donc là, je crée un objet de type TimeDelta et je vais lui donner un nombre de jours,donc dans ce cas-ci 5 jours, et je vais pouvoir ensuite faire une soustraction entre ma date,donc la date ici qui est la date d'aujourd'hui, et mon Delta.
00:02:47 :Donc je vais enlever 5 jours à la date d'aujourd'hui et je vais récupérer ça dans une variable DateFinal.Donc je lance mon script et on va voir ici à droite, dans la variable DateFinal,qu'on a bien le jour 18.
00:03:00 :Donc là, on est à 23 aujourd'hui, donc le 23 avril.On enlève 5 jours et on se retrouve bien avec le 18 avril.Donc ça, c'est très pratique quand on va vouloir faire des étendues,donc quand on va vouloir récupérer différentes dates, on va vouloir soustraire des jourspour récupérer différentes plages de dates entre une date et une autre date.
00:03:18 :Et ça, on va l'utiliser dans notre API pour récupérer toutes les dates entre une date de début et une date de fin.Donc ça, c'est avec le TimeDelta.
00:03:27 :La dernière chose que je veux vous montrer, c'est une méthode très pratique qui s'appelle strfTime.Donc elle est un peu bizarre au début, moi pendant longtemps je ne me suis pas vraiment attardé dessuset je me disais c'est vraiment bizarre comme nom de fonction.
00:03:38 :En fait, si on découpe, c'est str qui signifie String, donc chaîne de caractère.Le f signifie From, donc depuis.Et Time ici, donc c'est StringFromTime, donc chaîne de caractère depuis temps.
00:03:49 :Donc temps ici, mais on pourrait également lui passer une date.Vous voyez que dans ce cas-ci, je le fais sur mon objet D qui représente uniquement une dateet qui n'a pas cette notion de temps.
00:03:59 :Donc là encore, StringFromTime, vous pouvez l'utiliser à la fois sur un objet du type Dateou un objet du type DateTime.Donc là, je vais garder la date d'aujourd'hui.
00:04:07 :Je vais commenter ça ici.Et dans cette chaîne de caractère, on va pouvoir lui passer différents symbolesqui sont précédés du symbole pourcentage iciet qui vont nous permettre de formater notre datesous quelque chose qui est un peu plus lisible pour un humain.
00:04:22 :Donc dans ce cas-ci, moi je vous conseille d'aller vérifier sur ce site qui est très bien fait,qui s'appelle logiquement avec le nom de la méthode, donc StringFromTime.org
00:04:32 :et vous allez avoir ici tous les codes et à quoi ça correspond.Donc par exemple, si vous voulez afficher le jour tout en format comme ça avec Mondayou avec juste trois lettres, vous pouvez utiliser %A ou %A en majuscule.
00:04:45 :Donc dans mon cas ici, si je reviens là, j'ai %D, %B et %Y.Donc D c'est le jour, B ça va être le mois si je me souviens bien.
00:04:54 :Donc si on ne se souvient plus, on peut aller voir ici.Donc effectivement, c'est le mois avec juste trois lettreset %Y en majuscule ça va être l'année avec quatre chiffres ici.
00:05:04 :Donc si je lance mon script, cette fois-ci on va voir ici dans DateStringqu'on a une chaîne de caractère, donc str ici,et on a bien 23 APR, donc le mois avec juste trois lettreset 2020, l'année avec les quatre lettres.
00:05:17 :Si on voulait juste les deux derniers chiffres pour l'année,on pourrait mettre un Y en minuscule comme on le voit sur le site ici,donc string4time.org, et on a %Y ici qui correspond à l'année
00:05:28 :avec seulement deux chiffres.Donc si je relance mon script, cette fois on aura bien 23 APRet juste le 20 ici qui signifie l'année 2020.
00:05:37 :Donc ça c'est très pratique comme je vous le disais,si jamais sur votre tableau de bord, plutôt que d'affichercomme on va le faire dans les prochaines parties,la date sous un format 2020, 4, 23,et bien on pourrait afficher des dates qui soient un peu plus lisiblespour un humain, donc forcément ça prendrait probablement
00:05:51 :un peu plus de place si vous affichez par exemple le joursous forme de Monday, Tuesday, etc.,plutôt que d'avoir juste le jour sous forme de chiffre,mais ça peut être quand même pratique de pouvoir faire cette conversion.
00:06:03 :Donc ça c'est possible avec string4time.Il est aussi possible de faire l'inverse,c'est-à-dire à partir d'une chaîne de caractère,de récupérer un objet de type date avec string paytime,donc string per time, si je me souviens bien,qui permet de faire l'inverse.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.