Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python

datetime et fuseau horaire

Lors de la création d'un type datetime à partir d'une chaîne de caractères et de son enregistrement dans elasticsearch, C'était étrange si je ne spécifiais pas le fuseau horaire. C'est le mémorandum '' auquel je suis allé à ce moment-là. J'aimerais savoir s'il existe un moyen plus simple.

Avant python3.7

--Format de chaîne: AAAA-mm-jj HH: MM: SS + 0900 '' --Ajout de + 0900 '' à la fin (car c'est UTC + 9 heures) --Strptime () format: ``% Y-% m-% d% H:% M:% S% z --% z``` correspond au fuseau horaire

Exemple


from datetime import datetime as dt

#Chaîne
time_str = "2020-11-22 18:00:00+0900"
#Type de date / heure, fuseau horaire compris
time_dt = dt.strptime(time_str, '%Y-%m-%d %H:%M:%S%z')

print(time_dt.tzinfo)
# UTC+09:00

Pour python3.7

fromisoformat()Est disponible. Étant donné que le format ISO 8601 contient des informations de fuseau horaire au format + HH: MM '' ou -HH: MM '' à la fin, L'argument est une chaîne de caractères similaire à cela.

python


#Chaîne
time_str = '2020-09-12 12:22:30+09:00'
#Type de date / heure, fuseau horaire compris
time_dt = dt.fromisoformat(time_str)

print(time_dt.tzinfo)
# UTC+09:00

Site de référence

Définir / Obtenir / Convertir / Supprimer le fuseau horaire avec Python, datetime, pytz \ | note.nkmk.me

Recommended Posts

Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python
Ce qui est plus rapide à utiliser l'instruction if ou le type de dictionnaire lors de la conversion d'une chaîne (a-> b) en Python
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Comment gérer le type datetime dans sqlite3 de python
Remarque: [Python3] Convertissez datetime en chaîne dans le format de votre choix
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python
Je souhaite intégrer une variable dans une chaîne Python
[Python] Comment développer des variables dans une chaîne de caractères
Python - Remarques lors de la conversion du type str en type int
Choses à noter lors de l'initialisation d'une liste en Python
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime
Précautions lors du changement d'heure Unix en type datetime dans les pandas
6 façons d'enchaîner des objets en Python
Créer une chaîne aléatoire en Python
Lors de l'écriture d'un programme en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Que faire lorsque le type de valeur est ambigu en Python?
Conversion de la chaîne <-> date (date, datetime) en Python
Précautions lors du décapage d'une fonction en python
[Python] Comment inverser une chaîne de caractères
Comment obtenir stacktrace en python
Générer une classe à partir d'une chaîne en Python
Lorsque vous souhaitez remplacer plusieurs caractères dans une chaîne de caractères sans utiliser d'expressions régulières dans la série python3
Je veux colorer une partie de la chaîne Excel avec Python
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Type de chaîne Python2
Python # type de chaîne
Calculons en fait le problème statistique avec Python
Comment effacer un taple dans une liste (Python)
argument de conversion $ 1 type: type non pris en charge [] chaîne, une tranche de chaîne
Je veux créer une fenêtre avec Python
Comment créer un fichier JSON en Python
Une manière intelligente de chronométrer le traitement avec Python
Étapes pour développer une application Web en Python
Pour ajouter un module à python que vous mettez dans Julialang
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Erreur lors de la tentative d'installation de psycopg2 en Python
Comportement lors de l'enregistrement d'un objet datetime python dans MongoDB
Sortie d'une courte chaîne de caractères de type URL en Python
Insérer un objet dans une chaîne en Python
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim
La synchronisation de la sortie est incorrecte lorsque la sortie standard (erreur) est convertie en fichier en Python
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Vérifiez si la chaîne est un nombre en python
Je veux facilement implémenter le délai d'expiration en python
Points à garder à l'esprit lors du développement d'un robot d'exploration en Python
Essayez de créer un module Python en langage C
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
J'obtiens une exception java.util.regex.PatternSyntaxException lors du fractionnement d'une chaîne dans PySpark
Manipulation de chaîne en python