Outils pour utilisateurs

Outils du site


issue163:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue163:python [2020/12/01 16:43] auntieeissue163:python [2020/12/01 17:42] (Version actuelle) andre_domenech
Ligne 40: Ligne 40:
 >>> ** >>> **
  
-Ce qui est bien et facile. Vous pouvez facilement assigner l'horodatage à une variable et la diviser en valeurs unitaires+Ce qui est bien et facile. Vous pouvez facilement assigner l'horodatage à une variable et le diviser en valeurs unitaires...
  
 >>> tday = datetime.datetime.today() >>> tday = datetime.datetime.today()
Ligne 123: Ligne 123:
 Comptabilité Comptabilité
  
-L'un des aspects merveilleux des possibilités de manipulation de la date et de l'heure est quand vous devez effectuer des calculs basés sur deux (ou plusieurs) heures ou dates. Disons que nous avons un employé qui peut facturer à un taux de 15 € par heure (arrondi à l'heure supérieure). Supposons en outre que cet employé travaille sur une tâche de programmation de 8h à 11h27. Combien d'heures cela représente-t-il et combien facturez-vous à votre client ?+L'un des aspects merveilleux des possibilités de manipulation de la date et de l'heure est quand vous devez effectuer des calculs basés sur deux (ou plusieurs) heures ou dates. Disons que nous avons un employé qui peut facturer à un taux de 15 € par heure (arrondi à l'heure supérieure). Supposons en outre que cet employé travaille sur une tâche de programmation de 8 h à 11 h 27. Combien d'heures cela représente-t-il et combien facturez-vous à votre client ?
  
 Bien que cela semble assez simple, nous avons quelques contraintes sur la façon dont nous devons faire les calculs. Tout d'abord, nous devons convertir l'heure de début et l'heure de fin en valeurs. Bien que cela semble assez simple, nous avons quelques contraintes sur la façon dont nous devons faire les calculs. Tout d'abord, nous devons convertir l'heure de début et l'heure de fin en valeurs.
Ligne 190: Ligne 190:
 AttributeError: 'datetime.timedelta' object has no attribute 'hours'** AttributeError: 'datetime.timedelta' object has no attribute 'hours'**
  
-Voici maintenant la pierre d'achoppement. On pourrait penser que puisque nous avons une valeur qui ressemble à Heures:Minutes:Secondes, nous pourrions simplement obtenir les heures en disant+Voici maintenant la pierre d'achoppement. On pourrait penser que puisque nous avons une valeur qui ressemble à heures:minutes:secondes, nous pourrions simplement obtenir les heures en disant
  
 Hours = totaltime.hours Hours = totaltime.hours
Ligne 223: Ligne 223:
 • microseconds # microsecondes • microseconds # microsecondes
  
-Regardons ces trois valeurs...+Regardons ces trois valeurs :
  
 >>> da = totaltime.days >>> da = totaltime.days
Ligne 248: Ligne 248:
 27** 27**
  
-Nous savons que le temps total est de 3 heures et 27 minutes, mais nous ne facturons que des heures entières, arrondies, donc nous devrions facturer 4 heures au client. Comment ferions-nous ? Nous utilisons la méthode divmod. Elle prend deux nombres (le numérateur et le dénominateur) et retourne le quotient et le reste.+Nous savons que le temps total est de 3 heures et 27 minutes, mais nous ne facturons que des heures entières, arrondies, donc nous devrions facturer 4 heures au client. Comment ferons-nous ? Nous utilisons la méthode divmod. Elle prend deux nombres (le numérateur et le dénominateur) et retourne le quotient et le reste.
  
 >>> min, sec = divmod(sec,60) >>> min, sec = divmod(sec,60)
Ligne 313: Ligne 313:
 pip install pytz** pip install pytz**
  
-Quand j'étais jeune (oui, à l'époque où les arcs-en-ciel étaient en noir et blanc et où nous devions regarder la télévision à la bougie parce qu'il n'y avait pas d'électricité), je n'étais pas du tout conscient des fuseaux horaires. À part le fait que lorsque je voyais une publicité pour une émission de télévision et qu'ils disaient qu'elle était diffusée à 21 heures, heure de l'Est, 20 heures, heure centrale, et que, si je voulais la regarder, je devais le faire à 20 heures, puisque je vivais dans le fuseau horaire de l'heure centrale. Mais c'était il y a longtemps. Je suppose qu'Albert Einstein dirait que tout cela est relatif. (C'est censé être une blague de geek).+Quand j'étais jeune (oui, à l'époque où les arcs-en-ciel étaient en noir et blanc et où nous devions regarder la télévision à la bougie parce qu'il n'y avait pas d'électricité), je n'étais pas du tout conscient des fuseaux horaires. À part le fait que lorsque je voyais une publicité pour une émission de télévision et qu'ils disaient qu'elle était diffusée à 21 heures, heure de l'Est, 20 heures, heure centrale, et que, si je voulais la regarder, je devais le faire à 20 heures, puisque je vivais dans le fuseau horaire de l'heure centrale. Mais c'était il y a longtemps. Je suppose qu'Albert Einstein dirait que tout cela est relatif. (C'est censé être une blague de geek.)
  
 La bibliothèque date/heure en Python ne gère pas vraiment les fuseaux horaires de façon native, mais il existe un paquet tiers que vous pouvez installer via pip. Il s'appelle pytz. La bibliothèque date/heure en Python ne gère pas vraiment les fuseaux horaires de façon native, mais il existe un paquet tiers que vous pouvez installer via pip. Il s'appelle pytz.
Ligne 336: Ligne 336:
 Alors, comment utiliser pytz? C'est assez facile. Jetons-y un œil. Alors, comment utiliser pytz? C'est assez facile. Jetons-y un œil.
  
-Nous faciliterons les choses en modifiant la déclaration d'import pour ces tests+Nous faciliterons les choses en modifiant la déclaration d'import pour ces tests :
  
 >>> from datetime import datetime >>> from datetime import datetime
Ligne 375: Ligne 375:
 2020-10-05 12:00:00-05:00 2020-10-05 12:00:00-05:00
  
-Attendez une seconde. Pourquoi dit-il que mon temps a 5 heures de retard sur UTC ? C'est à cause de l'heure d'été. (Le 10 octobre 2020 était avant le passage à l'heure normale).+Attendez une seconde. Pourquoi dit-il que mon temps a 5 heures de retard sur UTC ? C'est à cause de l'heure d'été. (Le 10 octobre 2020 était avant le passage à l'heure normale.)
  
 **So, let’s do it again, this time using the .now() method… **So, let’s do it again, this time using the .now() method…
Ligne 388: Ligne 388:
 Ahhh. That makes a bit more sense. So Ronnie is 6 hours ahead of me.** Ahhh. That makes a bit more sense. So Ronnie is 6 hours ahead of me.**
  
-Refaisons-le maintenant, mais, cette fois, en utilisant la méthode .now()+Refaisons-le maintenant, mais, cette fois, en utilisant la méthode .now() :
  
 >>> native = datetime.now() >>> native = datetime.now()
Ligne 397: Ligne 397:
 2020-11-05 05:15:35.282475-06:00 2020-11-05 05:15:35.282475-06:00
  
-AhhhC'est un peu plus compréhensible. Donc, Ronnie est en avance de 6 heures sur moi.+Ahhh C'est un peu plus compréhensible. Donc, Ronnie est en avance de 6 heures sur moi.
  
 **So, the musical question of the month, “Does anybody really know what time it is?” actually does seem to have a bit more relevance than it did when the article started, doesn’t it? I’ll leave you with that question hanging in your mind, and, hopefully, I didn’t plant the song into your mind so that it keeps running again and again. **So, the musical question of the month, “Does anybody really know what time it is?” actually does seem to have a bit more relevance than it did when the article started, doesn’t it? I’ll leave you with that question hanging in your mind, and, hopefully, I didn’t plant the song into your mind so that it keeps running again and again.
issue163/python.1606837408.txt.gz · Dernière modification : 2020/12/01 16:43 de auntiee