Convertir la chaîne Python à ce jour

Convertir la chaîne Python à ce jour
La gestion des dates et des horaires est l'un des nombreux problèmes typiques auxquels nous sommes confrontés dans le développement de logiciels. Par exemple, après avoir reçu une chaîne de date d'une API, nous devons le convertir en un format lisible par l'homme. La conversion sera différente si la même API est utilisée dans des fuseaux horaires différents. Le délai doit être transformé en conférences dans le fuseau horaire dans une bibliothèque à date décente. Ce n'est que l'une des nombreuses considérations qui doivent être faites lorsque vous travaillez avec les dates et les heures.

Heureusement, Python a un module intégré pour le fonctionnement avec des dates et des heures appelées DateTime. Il a plusieurs fonctions pour les dates et les heures de fonctionnement, comme vous pouvez vous attendre. Nous pouvons facilement analyser n'importe quel texte de date et le convertir en un objet DateTime en utilisant ce module. Pour convertir une chaîne en un objet DateTime ou Time, utilisez la méthode Strptime () à partir des modules DateTime et Time. Jetons un coup d'œil aux illustrations en dessous pour comprendre comment vous pouvez y parvenir.

Exemple 1

Nous allons utiliser une nouvelle méthode appelée Strptime dans cet exemple. Cette fonction nécessite deux arguments: le premier représente la chaîne de date-heure, et le second est le format de chaîne d'entrée. DateTime n'a pas à essayer de comprendre le format par lui-même, ce qui est beaucoup plus cher à calcul. En spécifiant le format de cette manière, l'analyse est beaucoup plus rapide. Le type de valeur de retour est DateTime «07:10:25.127650 », et le format de notre chaîne de date est«% y-% m-% d% h:% m:% s.%F".

La chaîne d'entrée dans notre exemple est «2015-05-20 La valeur DateTime renvoyée est enregistrée dans la variable date_time_myobj. Nous pouvons utiliser les méthodes Date () et Time () directement sur cet objet DateTime car il s'agit d'un objet DateTime. Le code annexé sera exécuté dans l'outil Spyder.

Importer DateTime
date_time_mystr = "2015-05-20 07:10:25.127650 "
date_time_myobj = datetime.DateTime.strptime (date_time_mystr, '% y-% m-% d% h:% m:% s.%F')
print ('Date est:', date_time_myobj.date())
print ('l'heure est:', date_time_myobj.date())
print ('date et heure est:', date_time_myobj)

Maintenant, ce code est prêt à être exécuté dans l'outil Spyder. Les parties «date» et «heure» de la chaîne d'entrée sont imprimées, comme vous pouvez le voir dans le résultat.

Note: Vous pourriez être curieux de savoir ce que le format «% y-% m-% d% h:% m:% s.% f ”signifie. Les jetons de format sont ce qu'ils appellent. Chaque jeton indique un aspect particulier de la date-heure, comme le jour, le mois ou l'année.

Exemple 2

Dans l'exemple suivant, nous utiliserons Python pour convertir une chaîne en un objet DateTime Pandas. Il y a un module appelé pandas. Nous importerons des pandas en tant que PP dans ce cas. Le pp.À DateTime (AB), la méthode de Python est utilisée pour convertir un texte DateTime en un objet DateTime. Imprimer (pp.à DateTime (AB)) est utilisé pour recevoir la sortie en tant qu'objet DateTime. Le code annexé sera exécuté dans l'outil Spyder.

importer des pandas comme pp
AB = ['20 -10-2105 5:40:00 PM ']
imprimer (pp.to_datetime (ab))
Imprimer (AB)

Ce code est prêt à être exécuté dans l'outil Spyder. Reportez-vous à la capture d'écran apposée suivante pour afficher la sortie.

Exemple 3

Nous pouvons maintenant vérifier comment modifier une chaîne en une datetime avec un fuseau horaire dans les langages de programmation comme Python. Nous avons importé un module appelé Time Zone dans cet exemple. Pour obtenir l'heure actuelle avec le fuseau horaire, utilisez DateTime.maintenant (Timezone ('UTC')). temps = "% y-% m-% d% h:% m:% s% z% z" est le format. Le pourcentage Z est utilisé pour calculer le fuseau horaire ainsi que le DateTime. Le code annexé sera exécuté dans l'outil Spyder.

à partir de Datetime Import Datetime
à partir du fuseau horaire d'importation Pytz
t = "% y_% m_d% h:% m:% s% z% z"
t = datetime.maintenant (Timezone ('UTC'))
Print ('UTC:', T)

Maintenant, ce code est prêt à être exécuté dans l'outil Spyder. print ('utc:', t) est utilisé pour recevoir la sortie. Le résultat peut être vu dans la capture d'écran affichée en dessous.

Conclusion

Vous avez maintenant appris les dates. Ceci est un type de données unique. Les valeurs semblent être des chaînes, mais elles ont des propriétés telles que la détermination du nombre de jours entre deux dates, déterminant si une date est supérieure aux autres, et ainsi de suite. La bibliothèque DateTime est un module Python populaire pour manipuler les dates. La méthode Strptime () de la bibliothèque DateTime est utilisée pour traduire une entrée de chaîne en une date. Les exemples ci-dessus illustrent les plusieurs formes qui sont systématiquement utilisées. Vous savez maintenant comment utiliser la fonction DateTime Strptime à Pandas, ainsi que ce que sont les codes de format Datetime et comment convertir la chaîne à ce jour dans Python.