Tuer deux oiseaux d'une pierre, j'ai deux questions

  1. Comment puis-je appeler avec précision la date actuelle? Heure actuelle?
  2. Et comment puis-je appeler avec précision une heure précise? Pas spécifique à une journée.
from datetime import date, datetime

current_time = datetime.utcnow() # Call current time
start_time = datetime.time.hour(17)
end_time = datetime.time.hour(20)
1
mattwelter 24 sept. 2020 à 20:02

2 réponses

Meilleure réponse

Vous étiez assez proche d'une réponse. Et c'est parti.

import datetime

Après avoir importé le module datetime, il vous suffit d'appeler:

current_time = datetime.datetime.now()

Au cas où vous voudriez accéder aux données, vous disposez des year, month, day, hour, minute, second, {{X6} } méthodes:

current_time.day # Will return 17

Pour spécifier une heure donnée, vous n'avez qu'à une variable que vous avez la classe datetime.time.

Une heure idéalisée, indépendante d'un jour particulier, en supposant que chaque jour a exactement 24 60 60 secondes. (Il n'y a pas de notion de «secondes intercalaires» ici.) Attributs: heure, minute, seconde, microseconde et tzinfo.

start_time = datetime.time(17, 25, 30) # (17:25:30)

Et la même chose qu'avant. L'accès aux données peut se faire en appelant ses méthodes.

start_time.hour # will return 17

Ici vous avez la documentation: :) module datetime

0
user10864988 24 sept. 2020 à 17:29

Utilisation du module datetime en Python

Exemples donnés avec Python 3

Obtenir l'heure actuelle

from datetime import datetime

now = datetime.now()

current_time = now.strftime("%H:%M:%S") # H - hour, M- minute, S - second
print("Current Time =", current_time)

Obtenir l'heure actuelle

from datetime import datetime

now = datetime.now()

current_hour = now.strftime("%H") 
print("Current hour =", current_hour)

Obtenir la date actuelle

from datetime import date

today = date.today()
print("Today's date:", today)

De même, utilisez %S pour seconde, %M pour minute et %H pour heure. et %d pour le jour, %m pour le mois et %Y pour l'année.

Suppléments

Imprimer la date et l'heure ensemble

from datetime import datetime

# datetime object containing current date and time
now = datetime.now()
 
print("now =", now)

# dd/mm/YY H:M:S
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
print("date and time =", dt_string)

Imprimer en fonction du fuseau horaire

from datetime import datetime
import pytz

tz_NY = pytz.timezone('America/New_York') 
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.now(tz_London)
print("London time:", datetime_London.strftime("%H:%M:%S

Sources:

Date

Temps

Consultez également: Question similaire

0
Aryan Parekh 24 sept. 2020 à 17:48