Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)

Acquisition de la «fin de mois» d'un certain programme lié à une date. Après tout, c'est la même chose que la référence StackOverflow ... Remarque.

date - Get Last Day of the Month in Python - Stack Overflow

Mise en garde

Il y a python, mais ne créez pas de fichier programme avec un nom tel que calendar.py. Parce qu'il sera appelé à la place du module standard. si

AttributeError: 'module' object has no attribute 'Calendar'

Et,

AttributeError: 'module' object has no attribute 'monthrange'

Si vous obtenez une erreur comme celle-là, supprimez le calendar.pyc qui aurait dû être généré dans votre répertoire de travail.

Comment utiliser le module calendrier

Par exemple, en décembre 2014.

import calendar

print calendar.monthrange(2014,12)

Selon 8.2. Calendrier - Fonctions liées au calendrier général - Documentation Python 2.7ja1

calendar.monthrange (année, mois) Renvoie le jour et le nombre de jours du mois spécifiés par année et par mois.

alors,

production


(0, 31)

Sera retourné. Cela signifie que le premier jour du mois est le lundi (numéro de jour 0) et que le nombre de jours du mois spécifié est de 31 jours.

Alors

import calendar

_, lastday = calendar.monthrange(2014,12)
print(lastday)

production


31

Cela signifie que vous pouvez l'obtenir le dernier jour du mois désigné.

Comment utiliser datetime.timedelta (jours = 1)

Soustrayez un jour du début du mois suivant. Dans le module datetime, l'addition / soustraction et la comparaison d'amplitude peuvent être effectuées à l'aide d'opérateurs arithmétiques en utilisant la sous-classe timedelta.

8.1. Datetime - types de date et d'heure de base - documentation Python 2.7ja1

import datetime

date = datetime.date(2015, 1, 1) - datetime.timedelta(days=1)
print date.day

production


31

Je pense que l'une ou l'autre des méthodes ci-dessus est bonne.

Je pense que le premier jour du mois sera requis comme suit.

import datetime

dt = datetime.datetime.utcnow()
# datetime.datetime(2017, 11, 26, 20, 51, 59, 745695)
dt.date() - datetime.timedelta(days=dt.day - 1)
# datetime.date(2017, 11, 1)

c'est tout.

Au fait, Ruby

require 'Date'
puts Date.new(2001,2,-1).day

Uo, une ligne ...

production


28

J'ai l'impression que c'est du rubis.

fin.


Postscript

Dernier jour du mois précédent

from datetime import datetime, timedelta

yesterday = datetime(2018, 3, 29).date()
last_day_of_previous_month = yesterday - timedelta(days=yesterday.day)

Recommended Posts

Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)
[Python] Comment obtenir le premier et le dernier jour du mois
Obtenez le dernier jour du mois spécifié
Remarque: obtenez les premier et dernier éléments de Python OrderedDict de manière non destructive
Comment obtenir le nombre de chiffres en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment obtenir la version Python
Comment démarrer avec Python
Remarque Python: obtenez le mois en cours
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment entrer dans l'environnement de développement Python avec Vagrant
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Récupérez la source de la page à charger indéfiniment avec python.
Comment obtenir l'ID de Type2Tag NXP NTAG213 avec nfcpy
Comment obtenir les informations des organisations, Cost Explorer d'un autre compte AWS avec Lambda (python)
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Comment obtenir la différence de date et d'heure en secondes avec Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
[Note] Exportez le html du site avec python.
Comment spécifier des attributs avec Mock of Python
[Python] Obtenez la dernière date de mise à jour du site Web
Comment obtenir des éléments de type dictionnaire de Python 2.7
Comment obtenir les fichiers dans le dossier [Python]
[Python] Get the day (anglais et japonais)
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
Script Python pour obtenir des informations de note avec REAPER
[Python] Comment rendre le nom de fichier des données de sortie unique (utiliser l'année, le mois, le jour, l'heure, la seconde)
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
Comment obtenir le nom de la variable lui-même en python
[Introduction à Python] Comment itérer avec la fonction range?
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Essayez d'obtenir le contenu de Word avec Golang
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
[Python] Résumé de la façon de spécifier la couleur de la figure
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Obtenez l'état de fonctionnement de JR West avec Python
Note Python: Le mystère de l'attribution d'une variable à une variable
Obtenez le mois dernier en Python
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment démarrer avec Visual Studio Online ~ La fin de l'ère de la construction d'environnement ~
Deuxième moitié de la première journée d'étude de Python Essayez d'utiliser l'API Twitter avec Bottle
[Python] Récupérez le mois précédent
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de simuler la propagation de l'infection avec Python
Essayez d'obtenir la liste des fonctions du paquet Python> os
Comment tester les attributs ajoutés par add_request_method de pyramid
La première API à créer avec le framework Python Djnago REST
Connaissances minimales pour démarrer avec le module de journalisation Python
(Note) Comment passer le chemin de votre propre module
Comment obtenir une liste d'exceptions intégrées pour python
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python