Programme Python pour formater l'heure au format AM-PM
En Python, nous avons des fonctions d'heure intégrées comme strftime() et datetime.now() qui peuvent être utilisées pour trouver l'heure au format AM/PM. Le format heure au format AM/PM utilise diverses applications telles que l'interface utilisateur, les rapports et documents, la visualisation des données et la planification d'événements. Nous parlerons de l'heure du matin entre minuit 11:59:00 et midi. De la même manière, on peut dire que le décalage horaire entre midi et minuit s'appelle PM. L’abréviation AM/PM est utilisée pour indiquer l’heure exacte.
Syntaxe
La syntaxe suivante est utilisée dans l'exemple &miinus;
strftime('%I:%M:%S %p')
strftime() est une fonction intégrée à Python qui peut être utilisée pour représenter le format de l'heure.
Le format suivant représenté dans le paramètre est -
%I − Heures
-
%M - Minutes
%S − Secondes
%p − AM/PM
datetime.now()
Il s'agit d'une fonction intégrée à Python qui peut être utilisée pour trouver l'heure actuelle.
localtime()
Il s'agit de la méthode intégrée à Python qui renvoie l'heure actuelle.
Exemple 1
Dans l'exemple suivant, nous allons démarrer le programme en important tout le contenu de datetime depuis le module nommé datetime qui trouvera l'heure locale. Stockez ensuite l'heure au format 24 heures dans la variable t_str qui sera convertie au format 12 heures et vérifiez s'il est AM ou PM. Nous utilisons maintenant la fonction intégrée strftime(). Cette fonction accepte deux paramètres : t_str(l'heure donnée) et '%H:%M%S'(pour définir le format de l'heure en heures, minutes et, secondes). Ce format d'heure représente le format 24 heures. Ensuite, nous utilisons à nouveau la fonction strftime() pour définir le format de l'heure sur 12 heures. Dans le paramètre, le %p est utilisé pour vérifier l'heure en AM ou PM. Enfin, nous imprimons le résultat à l'aide des variables t_str et t_am_pm.
from datetime import datetime
t_str = '22:45:32'
t_obj = datetime.strptime( t_str, '%H:%M:%S')
#Time format representation
t_am_pm = t_obj.strftime('%I:%M:%S %p')
print("The given time", t_str)
print("The format in (AM/PM):", t_am_pm)
Sortir
The given time 22:45:32
The format in (AM/PM): 10:45:32 PM
Exemple 2
Dans l'exemple suivant, nous allons démarrer le programme en important tout le contenu de datetime depuis le module nommé datetime qui trouvera l'heure locale. Ensuite, nous créons la variable dt_obj pour stocker la valeur en obtenant l'heure actuelle à l'aide d'une fonction prédéfinie datetime.now(). Utilisez ensuite la fonction prédéfinie strftime() pour définir le format d'heure sur 12 heures. Cette fonction agit comme un objet avec la variable dt_obj et la stocke dans la variable ts_am_pm. Enfin, nous imprimons le résultat à l'aide des variables dt_obj et ts_am_pm.
from datetime import datetime
dt_obj = datetime.now()
ts_am_pm = dt_obj.strftime('%I:%M:%S %p')
print("The current time:",dt_obj)
print("The format in (AM/PM):",ts_am_pm)
Sortir
The current time: 2023-04-18 17:50:01.963742
The format in (AM/PM): 05:50:01 PM
Exemple 3
Dans l'exemple suivant, nous allons utiliser le programme avec une fonction nommée format_time() qui prend un objet datetime comme argument et renvoie une chaîne représentant l'heure au format AM/PM. Ensuite, la fonction utilise la méthode strftime() de l'objet datetime pour formater l'heure selon la chaîne de format spécifiée '%I:%M %p'. Ce format spécifie le planning horaire de 12 heures (%I), avec les minutes (%M) et un indicateur AM/PM (%p).
from datetime import datetime
def p_time(time):
return time.strftime('%I:%M %p')
time = datetime.now()
time_format = p_time(time)
print("Time in AM/PM:",time_format)
Sortir
Time in AM/PM: 06:04 PM
Exemple 4
Dans l'exemple suivant, nous allons d'abord importer le module nommé time qui définit l'heure pour définir l'heure actuelle et permet aux utilisateurs de formater l'heure à l'aide de la méthode intégrée. Initialisez ensuite la variable nommée present_time qui stocke la valeur en utilisant la méthode intégrée localtime(). Nous utilisons ensuite la méthode strftime pour formater l'heure au format AM/PM en utilisant la chaîne de format "%I:%M %p". Le code de format %I représente l'heure au format 12 heures, %M représente la minute et %p représente AM ou PM et est stocké dans la variable t_format. Enfin, nous imprimons le résultat à l'aide de la variable t_format.
import time
present_time = time.localtime()
t_format = time.strftime("%I:%M %p", present_time)
print(t_format)
Sortir
06:18 PM
Conclusion
Nous avons vu la fonction intégrée strftime() aider à représenter le format de l'heure en AM ou PM. Dans l'exemple 1, nous avons discuté du format 24 heures à convertir au format 12 heures pour vérifier si le mode heure est en AM/PM. Dans l'exemple 2, nous avons vu comment initialiser l'heure actuelle en utilisant la fonction datetime.now(). Ensuite, en utilisant %p, nous avons vérifié l'heure AM/PM.