C'est un mémorandum parce que j'étais accro au pot de façon inattendue. Cela semble être plus facile, mais une fois que cela est fait.
Ce que je veux faire → Je veux changer la date (heure standard) de la chaîne de caractères en heure japonaise
#C'est tout ce dont vous avez besoin pour importer
import datetime
#Date d'origine (heure standard)
hiduke = '25/Aug/2020 11:01:52'
#1.Convertir en type de date
hiduke = datetime.datetime.strptime(hiduke, '%d/%b/%Y %H:%M:%S')
#2.Donner des informations sur le fuseau horaire (UTC ici)
hiduke = hiduke.replace(tzinfo=datetime.timezone.utc)
#3.Convertir le fuseau horaire en heure japonaise
(+9 heures)
hiduke = hiduke.astimezone(datetime.timezone(datetime.timedelta(hours=+9)))
#4.Effacer la notation du fuseau horaire
hiduke = hiduke.replace(tzinfo=None)
--strrptime = String (to be) Replace (ed by) Le temps semble être connecté.
--Dans l'argument, spécifiez la date (chaîne de caractères) que vous souhaitez convertir et la notation selon laquelle la date est écrite.
-% d = jour
-% b = mois (août). Abréviation du nom du mois. Dans le cas d'un mois numérique,% m, dans le cas d'août,% B
-% Y = année
--Si c'est 2020-08-26, il s'écrit % Y-% m-% d
.
tzinfo = timezone info.
L'heure du Japon est l'heure standard + 9 heures. Cela devient «heures = + 9». La notation actuelle est datetime.timedelta (heures = + 9)
Si vous le laissez comme ③, +09: 00
(notation du fuseau horaire) sera attaché après la date, vous pouvez donc le supprimer en définissant tzinfo = None
.
Avec cela, «25 / août / 2020 11: 01: 52» devient «2020-08-25 20: 01: 52».
Définir / Obtenir / Convertir / Supprimer le fuseau horaire avec Python, datetime, pytz
Conversion de la chaîne <-> date (datetime) en Python
Recommended Posts