[Python] Teste le matagi lunaire du delta relatif

C'est un mémo de delta relatif (・ ω ・) Noshi

3/31 - Que se passe-t-il dans un mois? J'étais curieux de choses comme ça, alors j'ai essayé.

Code source (Python)

from datetime import datetime
from dateutil.relativedelta import relativedelta

dt_test1 = datetime(2020,3,31)
dt_test2 = dt_test1 - relativedelta(months=1)
dt_test3 = dt_test2 - relativedelta(months=1)
dt_test4 = dt_test3.replace(day=31)
dt_test5 = dt_test4 + relativedelta(months=1)

print("dt_test1={}, dt_test2={}, dt_test3={}, dt_test4={}, dt_test5={}"
.format(dt_test1, dt_test2, dt_test3, dt_test4, dt_test5))

Résultat de sortie

dt_test1=2020-03-31 00:00:00, dt_test2=2020-02-29 00:00:00, dt_test3=2020-01-29 00:00:00, dt_test4=2020-01-31 00:00:00, dt_test5=2020-02-29 00:00:00

Commentaire

variable Ce que je voulais essayer et résultats
dt_test1 Première fois(3 de l'année/31)
dt_test2 3/31-1 mois=2/29 (2/31 n'existe pas donc il peut être arrondi)
dt_test3 2/29-1 mois=1/29 (Ce ne sera pas le dernier jour)
dt_test4 1/29 → 1/Je voulais juste avoir 31 ans
dt_test5 1/31+1 mois=2/29 (Ce ne sera pas mars)

Impressions

J'ai pensé que ce serait pratique car cela fonctionne intuitivement pour le but que je veux utiliser (・ ω ・) Si vous souhaitez simplement ajouter 30 jours, vous pouvez utiliser un delta relatif (jours = 30).

Recommended Posts

[Python] Teste le matagi lunaire du delta relatif
le zen de Python
Vers la retraite de Python2
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
Tester la version du module argparse
L'histoire de Python et l'histoire de NaN
[Python] La pierre d'achoppement de l'importation
AtCoder: Python: Papa, l'exemple de test.
Existence du point de vue de Python
pyenv-changer la version python de virtualenv
[Python] Comprendre le potentiel_field_planning de Python Robotics
Revue des bases de Python (FizzBuzz)
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
Mesurez la couverture de test du code python poussé sur GitHub.
Changer la longueur des chaînes csv Python
Vérifiez le comportement du destroyer en Python
[Python3] Comprendre les bases de Beautiful Soup
Ecrire le test dans la docstring python
Passez le chemin du module python importé
Notes d'apprentissage depuis le début de Python 1
Vérifier l'existence du fichier avec python
À propos de l'environnement virtuel de Python version 3.7
[Python3] Réécrire l'objet code de la fonction
Je ne connaissais pas les bases de Python
Le résultat de l'installation de python sur Anaconda
[Python] Essayez pydash de la version Python de lodash
[python] Vérifier la consommation de mémoire des variables
Vérifiez le chemin du module importé Python
L'histoire de la manipulation des variables globales Python
[python] [meta] Le type de python est-il un type?
Principes de base pour exécuter NoxPlayer en Python
Pandas du débutant, par le débutant, pour le débutant [Python]
Le modèle de projet Python auquel je pense.
À la recherche du FizzBuzz le plus rapide en Python
Cours de base Python (à la fin de 15)
Définissez le nom du processus du programme Python
[Python] Récupère le code de caractère du fichier
Code Python pour déterminer les signaux mensuels pour les investissements de force relative
L'histoire du traitement A du blackjack (python)
Apprenez intuitivement la refonte de Python np
Note Python: le rôle secret de Kamma
Notes d'apprentissage depuis le début de Python 2
python setup.py tester le code en utilisant le multiprocessus
Traduction japonaise: PEP 20 - Le Zen de Python
[Python3] Comprendre les bases des opérations sur les fichiers
Tester si les données observées suivent la distribution de Poisson (Test de l'adéquation de la distribution de Poisson par Python)
Récupérer le contenu de git diff depuis python
Sortie du nombre de cœurs de processeur en Python
[Python] Lire le code source de Bottle Part 2
Essai du parseur d'emacs-org orgparse pour python
Agréger les résultats des tests à l'aide de la bibliothèque Python QualityForward
L'histoire selon laquelle le coût d'apprentissage de Python est faible
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Préparer l'environnement d'exécution de Python3 avec Docker