[Python] Comment changer les données de la chaîne de caractères (str) en date (strptime de datetime)

[Pour les débutants] Comment changer les données de chaîne Python (str) à ce jour (datetime strptime)

Les données de date récupérées sur le WEB sont une chaîne de caractères (str).

Convertissez la chaîne de caractères en date afin de stocker les données acquises dans la base de données en tant que données de date.

manière

Utilisez la méthode strptime du module datetime.


## Importer le module datetime Si vous définissez la notation omise dans l'importation datetime comme dt, elle sera plus facile à utiliser plus tard.

python


import datetime as dt

** Différence d'utilisation avec et sans définition d'abréviation **

Pas de définition


import datetime

datetime.datetime.now()
#Il est nécessaire de décrire le nom du module au début en entier

Avec définition


import datetime

dt.datetime.now()
#Le nom du module au début peut être abrégé

## Changer la date de la chaîne en une date de type datetime ** méthode strptime ** -Convertir les chaînes de caractères en données de date `datetime.datetime.strptime('A','B')` └ datetime.datetime.strptime () est un ensemble └ A: Chaîne de caractères (str) └ B: Format

** Comment utiliser strptime ('A', 'B') ** -Match "Chaîne de caractères A" et "Format B".

Exemple 1(0 non rempli)


A:「2019-1-9」
B:「%Y-%m-%d」

dt.datetime.strptime('2019-1-9','%y-%m-%d')

#production
datetime.datetime(2019, 1, 9, 0, 0)

% Y: 4 chiffres dans le calendrier % m: Mois (Le mois de la chaîne de caractères peut être complété avec 0 ou non) % d: Jour (Le mois de la chaîne de caractères peut être complété avec 0 ou non)


Exemple 2(0 rembourré)


A:「19-05-08」
B:「%y-%m-%d」

dt.datetime.strptime('19-05-08','%y-%m-%d')

#production
datetime.datetime(2019, 5, 8, 0, 0)

% y: 2 chiffres (inférieurs) % m,% d: 0 Prend en charge à la fois avec et sans remplissage


Exemple 3(Date)


R: "8 mai 2019"
B:「%Y année%m mois%jour j "

dt.datetime.strptime('8 mai 2019','%Y année%m mois%jour j')

#production
datetime.datetime(2019, 5, 8, 0, 0)

Exemple 4(Correspondance entre les chaînes de caractères et les valeurs numériques)


R: "La date de demain est le 8 mai. L'année est 2019."
B: "La date de demain est%m mois%j jours. L'année est%Y année "

dt.datetime.strptime('La date de demain est le 8 mai. L'année est 2019','La date de demain est%m mois%j jours. L'année est%Y année')

#production
datetime.datetime(2019, 5, 8, 0, 0)

・ Les dates ne sont pas dans l'ordre ・ Spécifiez simplement quel numéro sera la date


Exemple 5(variable)


A:「past」:'2019/3/23'
B:「%Y/%m/%d」

past= '2019/3/23'
dt.datetime.strptime(past,'%Y/%m/%d')

#production
datetime.datetime(2019, 3, 23, 0, 0)

Erreur lors de la citation des variables ValueError: time data 'past' does not match format '%Y/%m/%d'


Exemple 6(Temps,Minutes,Y compris les secondes)


A:「future」:'23 mars 2030 5:21:42 123456 microsecondes'
B:「%Y année%m mois%jour j%H heure%M minutes%S secondes%f microsecondes "

past= '2019/3/23'
dt.datetime.strptime(future, '%Y année%m mois%jour j%H heure%M minutes%S secondes%f microsecondes')

#production
datetime.datetime(2030, 3, 23, 5, 21, 42, 123456)

% H: Heure (notation 24 heures) % M: minutes % S: secondes % f: microsecondes



## Supplément ### Exemple d'utilisation du module datetime ** Trouver l'heure actuelle (méthode maintenant) ** `datetime.datetime.now()`    ** Signification du code ** (1) Trouvez l'heure actuelle par "(3) méthode maintenant" dans (2) "type datetime (année, mois, jour, heure, minute, seconde, microseconde)" du "module datetime".

code


dt.datetime.now()

#production
# datetime.datetime(2020, 3, 23, 0, 18, 1, 735003)

### Pourquoi [datetime] continue-t-il deux fois? Quand je l'essaie pour la première fois, est-il fastidieux et nécessaire que datetime continue deux fois de suite au début comme "datetime.datetime.now ()"? C'était une impression.

Signification de chacun

En premier lieu, c'était une erreur de penser que "datetime.datetime.now ()" était divisé en trois parties, "①datetime", "②.datetime" et "③now ()".

Correctement, il est divisé en deux parties, "(1) datetime.datetime" et "(2) now ()".

Objets et méthodes

La syntaxe pour utiliser la méthode est ʻobject . method`, donc cela ressemble à ceci:

ʻObject: ① datetime.datetime Méthode`: ② maintenant ()

objet

Mettez une entité dans l'objet.

** <Exemple d'entité> ** -Variable attribuée (par exemple a = 3) ・ Instance (classe incarnée)

→ datetime.datetime est une instance

Type d'instance (classe) Datetime

C'est difficile à comprendre si vous regardez simplement "datetime.datetime", mais il existe d'autres types.

datetime.date: date datetime.time: heure datetime.timedelta: Différence datetime.tzinfo: informations sur le fuseau horaire

Tel

Que fait-on

▶「datetime.datetime.now()」 datetime.datetime est une collection de fonctions liées à" date et heure ". La méthode now () appelle la fonction now () définie dans datetime.datetime.

▶「datetime.date.now()」 ** Erreur **. datetime.date est une collection de fonctions liées au" temps ". La fonction «now ()» n'est pas définie ici.

▶「datetime.time.today()」 Vous pouvez utiliser ceci. Une fonction appelée today () est définie dans la classe de datetime.date.

Résumé

--Plusieurs classes sont définies dans le module datetime. --Spécifiez la classe avec les données que vous souhaitez gérer (date, heure, les deux? Etc.)

datetime.time.today() datetime.datetime.today()

Recommended Posts

[Python] Comment changer les données de la chaîne de caractères (str) en date (strptime de datetime)
Conversion de la chaîne <-> date (date, datetime) en Python
[Python] Comment inverser une chaîne de caractères
Convertir le «nombre» de date Excel en date / heure Python
[Python] Comment changer le format de la date (format d'affichage)
[Python] Comment développer des variables dans une chaîne de caractères
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime
Comment changer la version de Python
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment calculer la date avec python
Comment modifier le niveau de journalisation d'Azure SDK pour Python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment éviter la duplication des données lors de la saisie de Python vers SQLite.
[Python] Résumé de l'utilisation des pandas
[Python2.7] Résumé de l'utilisation d'unittest
Grammaire de base de la série Python3 (chaîne de caractères)
Comment utiliser "deque" pour les données Python
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
[Introduction au Data Scientist] Bases de Python ♬
[Question] Comment utiliser plot_surface de python
Comment envoyer une image visualisée des données créées en Python à Typetalk
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
[Python --open3d] Comment convertir des données d'obj de modèle 3D en nuage de points
Résumé de la lecture des données numériques avec python [CSV, NetCDF, Fortran binary]
Résumé de la façon d'importer des fichiers dans Python 3
Python datetime Comment calculer des dates et convertir des chaînes strftime, strptime [Definitive Edition]
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Résumé de l'utilisation de MNIST avec Python
[Introduction à Python] Comment gérer les données au format JSON
Comment spécifier des attributs avec Mock of Python
Comment obtenir des éléments de type dictionnaire de Python 2.7
Comment gérer le type datetime dans sqlite3 de python
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
[Python] Résumé des fonctions eval / exec + Comment écrire une chaîne de caractères avec des sauts de ligne
Comment convertir / restaurer une chaîne avec [] en python
Résumé des outils nécessaires pour analyser les données en Python
Comment convertir le type Python # pour les super débutants de Python: str
Comment obtenir le nombre de chiffres en Python
J'ai essayé de résumer comment utiliser matplotlib de python
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
[Pour les débutants] Comment étudier le test d'analyse de données Python3
Comment récupérer des données d'image de Flickr avec Python
Changer les paramètres IP en ACL de conoha avec python
Stocker le japonais (chaîne de caractères multi-octets) dans sqlite3 de python
Comment écrire un type liste / dictionnaire de Python3
Comment utiliser Python Kivy ① ~ Bases du langage Kv ~
[Python] Résumé de la façon de spécifier la couleur de la figure
[Efficacité du travail] Comment changer les noms de fichiers par lots avec Python
Récapitulatif du traitement de la date en Python (datetime et dateutil)
J'ai essayé de résumer les opérations de chaîne de Python
Comment installer Python
Comment installer python
[Python2] Chaîne de date → UnixTime → Chaîne de date