Comment puis-je convertir des 24 heures de temps de 12 heures de temps?
J'ai la suite de 24 heures:
{'Wed': '10:30 - 21:00', 'Sun': '10:30 - 21:00', 'Thu': '10:30 - 21:00',
'Mon': '10:30 - 21:00', 'Fri': '10:30 - 22:00', 'Tue': '10:30 - 21:00',
'Sat': '10:30 - 22:00'}
Comment puis-je convertir à 12 heures de temps?
{'Wed': '10:30 AM - 09:00 PM', 'Sun': '10:30 AM - 09:00 PM',
'Thu': '10:30 AM - 09:00 PM', 'Mon': '10:30 AM - 09:00 PM',
'Fri': '10:30 AM- 10:00 PM', 'Tue': '10:30 AM- 09:00 PM',
'Sat': '10:30 AM - 11:00 PM'}
Je veux convertir intelligemment "10.30"
à "10.30 AM"
& "22:30"
à "10:30 PM"
. Je peux le faire à l'aide de mon propre logique, mais est-il un moyen de le faire intelligemment sans if
... elif
?
- Similaire, mais dans l'autre sens stackoverflow.com/questions/440061/...
Vous devez vous connecter pour publier un commentaire.
La clé de ce code est d'utiliser le bibliothèque de fonction
temps.strptime()
pour analyser les 24 heures de la chaîne des représentations dans untime.struct_time
objet, puis utilisez bibliothèque de fonctiontemps.strftime()
formater cestruct_time
dans une chaîne de votre choix au format 12 heures.Je vais supposer que vous n'avez aucune difficulté à écrire une boucle pour parcourir les valeurs dans le dict et de rompre la chaîne en deux sous-chaînes avec une valeur du temps de chacun.
Pour chaque sous-chaîne, de convertir la valeur de temps avec un code comme:
La question, la Conversion de chaîne en datetime, a également des réponses utiles.
Python strftime utiliser %je
référence http://strftime.org/