Manipulation de la date des chaînes en Python

En Python, je souhaite souvent recevoir la date, etc. sous forme de chaîne de caractères et la traiter, mais comme je la recherche sur Google à chaque fois, je vais la résumer moi-même. Dans mon cas, il est traité en sélectionnant chaîne de caractères → datetime → chaîne de caractères.

supposition

Reçoit la date sous forme de chaîne. Par exemple, je pense qu'il y a les cas suivants.

  1. 2014-10-16
  2. 2014/10/16 20:29:39

C'est une histoire de ce qu'il faut faire si vous les voulez un jour plus tard.

Chaîne de caractères → datetime

Commencez par analyser la chaîne.

import datetime

#En cas de 1
date1 = '2014-10-16'
d = datetime.datetime.strptime(date1, '%Y-%m-%d')

#En cas de 2
date2 = '2014/10/16 20:29:39'
d = datetime.datetime.strptime(date2, '%Y/%m/%d %H:%M:%S')

Cela le convertira en «datetime». D'autres formats peuvent être pris en charge en changeant le % Y-% m-% d ci-dessus.

traitement datetime

Utilisez timedelta pour calculer datetime. Je veux un jour plus tard, alors

d += datetime.timedelta(days = 1)

Si vous le faites, vous obtiendrez un jour plus tard. Si vous le tirez sans l'ajouter, ce sera il y a un jour, et si vous changez «jours» en «heures», vous pouvez contrôler l'heure au lieu de la date.

datetime → chaîne

Enfin, renvoyez datetime à une chaîne.

date_stringj = d.strftime('%Y-%m-%d')

Cela en fera une chaîne au format spécifié.

Résumé

Vous trouverez ci-dessous un programme qui les rassemble, reçoit la date sous forme de chaîne de caractères et ajoute un jour.

add_1day.py


#!/usr/bin/python
import datetime

date_string_input = '2014-10-31'
date_format = '%Y-%m-%d'

#Chaîne de caractères → datetime
d = datetime.datetime.strptime(date_string_input, date_format)
#traitement datetime
d += datetime.timedelta(days = 1)
#datetime → chaîne
date_string_output = d.strftime(date_format)

print date_string_output

Une fois exécuté, ce sera comme suit.

$ python time.py
2014-11-01

Recommended Posts

Manipulation de la date des chaînes en Python
Manipulation de chaîne en python
Manipulation de date en Python
Conversion de la chaîne <-> date (date, datetime) en Python
Maître de manipulation de chaînes Python
[Python2] Chaîne de date → UnixTime → Chaîne de date
Obtenir la date en Python
Calculer la date avec python
Calculer les dates en Python
[python] Convertir la date en chaîne
Trier par date en python
Convertir le fuseau horaire de la date (décalage horaire) avec Python (à partir de la chaîne)
Manipulation des pixels d'image en Python
Manipulation de chemin de fichier / dossier en Python
6 façons d'enchaîner des objets en Python
Créer une chaîne aléatoire en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Python: combinaison de chaînes
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Arithmétique des dates Python
Manipulation de chaînes de syntaxe Python
tranche de chaîne python
Méta-analyse en Python
Unittest en Python
Époque en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Format de chaîne Python
Constante en Python
Python # type de chaîne
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
Inversion de chaîne Python