[Python] Holen Sie sich den Tag (Englisch & Japanisch)

Wie bekomme ich den Tag in Python?

Ich habe nachgeforscht, wie man den Tag in Python bekommt, daher ist es eine Zusammenfassung als Memorandum.

Das Folgende ist eine Referenzseite.

Es scheint, dass es zwei Hauptmethoden gibt.

Schauen wir uns die einzelnen genauer an.

Verwendung der Methode "strftime ()" des Moduls "datetime"

** strftime () ** des datetime-Moduls ist eine Methode zum Konvertieren und Formatieren eines Datums- oder datetime-Typobjekts in einen Zeichenfolgentyp.

Wenn Sie das Format, das Sie konvertieren möchten, in ein Argument übergeben, wird es in eine Zeichenfolge konvertiert.

% 〇 wird als Formatierungscode bezeichnet, und Sie können hier das Jahr, den Monat, die Minute, den Tag usw. einbetten.

Der Formatcode für den Tag lautet wie folgt.

--% A: Tagesname --% a: Tagesname (Kurzform)

Holen Sie sich Englisch Tag

Wenn Sie einen englischen Tag haben möchten, können Sie ihn einfach wie folgt erhalten.

import datetime as dt

date = dt.date(2001, 1, 2)
print(date.strftime('%Y-%m-%d'))  # => '2001-01-02'

#Holen Sie sich den Tag
print(date.strftime('%A'))  # => 'Tuesday'
print(date.strftime('%a'))  # => 'Tue'

Holen Sie sich japanischen Tag

Das "locale" -Modul ist ein Modul zum Überprüfen und Ändern des Gebietsschemas in Python. Sie können das Gebietsschema mit "locale.setlocale ()" ändern. Nachdem Sie das Gebietsschema in eine japanische Umgebung geändert haben, können Sie den japanischen Tag mithilfe von "strftime ()" wie im obigen Code abrufen.

import datetime as dt
import locale


#Das Zeitgebietsschema im Gebietsschemamodul'ja_JP.UTF-8'Ändern
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')

date = dt.date(2001, 1, 2)
print(date.strftime('%A'))  # => 'Dienstag'
print(date.strftime('%a'))  # => 'Feuer'

Verwendung der Methode "weekday ()" des Moduls "datetime" und des "day_name" des Moduls "calendar"

Das weekday () des datetime Moduls gibt die dem Tag entsprechende Ganzzahl zurück. Montag beginnt um 0 und Sonntag endet um 6. Übrigens hat das "datetime" -Modul auch eine Methode namens "isoweekday ()", die am Montag mit 1 beginnt und am Sonntag mit 7 endet.

Der day_name () des calender-Moduls gibt einen aufschneidbaren Typ von calendar._localized_day für den Tag (Englisch) zurück, sodass Sie den Tag erhalten können, indem Sie weekday () und day_name kombinieren.

import calendar
import datetime as dt
import locale


print((2001, 1, 2).weekday())  # => 1
print(calendar.day_name[:])  # => ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

#Das Zeitgebietsschema im Gebietsschemamodul'ja_JP.UTF-8'Ändern
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
print(calendar.day_name[:])  # => ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag']

Holen Sie sich Englisch Tag

Verwenden Sie das, was zuvor erwähnt wurde.

import calendar
import datetime as dt


date = dt.date(2001, 1, 2)

#Holen Sie sich den Tag
day_index = date.weekday()  # => 1
print(calendar.day_name[day_index])  # => 'Tuesday'

Holen Sie sich japanischen Tag

Um es auf Japanisch zu erhalten, verwenden Sie locale.setlocale (), um das Gebietsschema zu ändern.

import calendar
import datetime as dt
import locale


#Das Zeitgebietsschema im Gebietsschemamodul'ja_JP.UTF-8'Ändern
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')

date = dt.date(2001, 1, 2)

#Holen Sie sich den Tag
day_index = date.weekday()  # => 1
print(calendar.day_name[day_index])  # => 'Dienstag'

wichtiger Punkt

Beide Methoden scheinen zu funktionieren, aber wenn Sie das Gebietsschema nicht ändern möchten, weil Sie das Gebietsschema ändern (nur in dem von Ihnen ausgeführten Code, nicht systemweit), verwenden Sie locale.setlocale () Es scheint gut, eine Funktion zu definieren und zu verwenden, die von einem englischen Tag in einen japanischen Tag konvertiert, ohne sie zu verwenden.

Recommended Posts

[Python] Holen Sie sich den Tag (Englisch & Japanisch)
Holen Sie sich den letzten Tag des angegebenen Monats
Japanische Übersetzung: PEP 20 - Das Zen von Python
Holen Sie sich den Inhalt von Git Diff aus Python
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
[Python] Holen Sie sich die Hauptthemen von Yahoo News
Holen Sie sich den Aufrufer einer Funktion in Python
der Zen von Python
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Finden Sie den Tag nach Datum / Uhrzeit heraus
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Holen Sie sich einen Tag von Zellers gemeinsamer Zeremonie ~ Übrigens der ewige Kalender ~
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
[Python] Ruft die Liste der im Modul definierten Klassen ab
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
[Python] Ruft die Liste der ExifTags-Namen der Pillow-Bibliothek ab
An welchem Tag kaufst du Geld?
Holen Sie sich mit Python den Betriebsstatus von JR West
[Python] Ermittelt die Anzahl der Aufrufe aller veröffentlichten Artikel
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Auf dem Weg zum Ruhestand von Python2
Holen Sie sich die Anzahl der Ziffern
Die Kraft der Pandas: Python
Holen Sie sich japanische Synonyme mit Python
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Der Tag des Dockerlaufs (Hinweis)
Die Geschichte von Python und die Geschichte von NaN
Holen Sie sich die Anzahl der Ansichten von Qiita
Erster Python 3 ~ Der Beginn der Wiederholung ~
Holen Sie sich den Desktop-Pfad in Python
Existenz aus Sicht von Python
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
pyenv-change die Python-Version von virtualenv
Holen Sie sich den Skriptpfad in Python
So erhalten Sie die Python-Version
Ruft die Attribute eines Objekts ab
Holen Sie sich das erste Element von Queryset
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Überprüfung der Grundlagen von Python (FizzBuzz)
Holen Sie sich die Anzahl der Youtube-Abonnenten
Japanische Übersetzung des man-db Handbuchs
Holen Sie sich den Desktop-Pfad in Python
Python Hinweis: Holen Sie sich den aktuellen Monat
Japanische Übersetzung des Util-Linux-Handbuchs
Informationen zur Grundlagenliste der Python-Grundlagen
Japanische Übersetzung des iproute2-Handbuchs
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Hinweis: Holen Sie sich das erste und letzte Element von Python OrderedDict zerstörungsfrei
Der 14. März ist der Tag des Umfangsverhältnisses. Die Geschichte der Berechnung des Umfangsverhältnisses mit Python
[Python] So erhalten Sie den ersten und den letzten Tag des Monats