Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)

Erwerb des "Monatsendes" eines bestimmten datumsbezogenen Programms. Immerhin ist es dasselbe wie die StackOverflow-Referenz ... Hinweis.

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

Hinweis

Es gibt Python, aber erstellen Sie keine Programmdatei mit einem Namen wie "calendar.py". Weil es anstelle des Standardmoduls aufgerufen wird. wenn

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

Und,

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

Wenn Sie eine solche Fehlermeldung erhalten, löschen Sie die Datei calendar.pyc, die in Ihrem Arbeitsverzeichnis generiert werden sollte.

Verwendung des Kalendermoduls

Zum Beispiel im Dezember 2014.

import calendar

print calendar.monthrange(2014,12)

Gemäß 8.2. Kalender - Funktionen im Zusammenhang mit dem allgemeinen Kalender - Python 2.7ja1-Dokumentation

calendar.monthrange (Jahr, Monat) Gibt den Tag und die Anzahl der Tage des Monats zurück, die nach Jahr und Monat angegeben sind.

damit,

Ausgabe


(0, 31)

Wird zurückgegeben. Dies bedeutet, dass der erste Tag des Monats Montag ist (Tag Nummer 0) und die Anzahl der Tage im angegebenen Monat 31 Tage beträgt.

Damit

import calendar

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

Ausgabe


31

Dies bedeutet, dass Sie es am letzten Tag des angegebenen Monats erhalten können.

Verwendung von datetime.timedelta (Tage = 1)

Subtrahieren Sie einen Tag vom Anfang des folgenden Monats. Im Datum / Uhrzeit-Modul können Addition / Subtraktion und Größenvergleich unter Verwendung von arithmetischen Operatoren unter Verwendung der Timedelta-Unterklasse durchgeführt werden.

8.1. Datum / Uhrzeit - grundlegende Datums- und Uhrzeittypen - Python 2.7ja1-Dokumentation

import datetime

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

Ausgabe


31

Ich finde, dass eine der oben genannten Methoden gut ist.

Ich denke, der erste Tag des Monats wird wie folgt benötigt.

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)

das ist alles.

Übrigens Ruby

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

Uo, eine Zeile ...

Ausgabe


28

Ich fühle mich wie Ruby.

Ende.


Nachtrag

Letzter Tag des Vormonats

from datetime import datetime, timedelta

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

Recommended Posts

Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Holen Sie sich den letzten Tag des angegebenen Monats
Hinweis: Holen Sie sich das erste und letzte Element von Python OrderedDict zerstörungsfrei
So ermitteln Sie die Anzahl der Stellen in Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
So erhalten Sie die Python-Version
Erste Schritte mit Python
Python Hinweis: Holen Sie sich den aktuellen Monat
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
So erhalten Sie die ID von Type2Tag NXP NTAG213 mit nfcpy
So erhalten Sie Informationen von Organisationen, Cost Explorer eines anderen AWS-Kontos bei Lambda (Python)
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
[Hinweis] Exportieren Sie das HTML der Site mit Python.
So legen Sie Attribute mit Mock of Python fest
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
So erhalten Sie die Dateien im Ordner [Python]
[Python] Holen Sie sich den Tag (Englisch & Japanisch)
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
Python-Skript zum Abrufen von Notizinformationen mit REAPER
[Python] So machen Sie den Dateinamen der Ausgabedaten eindeutig (verwenden Sie Jahr, Monat, Tag, Stunde und Sekunde)
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
So erhalten Sie den Variablennamen selbst in Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Holen Sie sich mit Python den Betriebsstatus von JR West
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Holen Sie sich letzten Monat in Python
Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Erste Schritte mit Visual Studio Online ~ Das Ende der Ära der Umgebungskonstruktion ~
Zweite Hälfte des ersten Tages des Python-Studiums Versuchen Sie, die Twitter-API mit Bottle zu erreichen
[Python] Holen Sie sich den Vormonat
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
So testen Sie die Attribute, die durch add_request_method of pyramid hinzugefügt wurden
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
(Hinweis) So übergeben Sie den Pfad Ihres eigenen Moduls
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt