916 Stimmen

Wie kann ich den Wochentag eines Datums ermitteln?

Ich möchte Folgendes herausfinden: Angesichts eines Datums ( datetime Objekt), was ist der entsprechende Wochentag?

Zum Beispiel: Sonntag ist der erste Tag, Montag der zweite Tag und so weiter.

Und dann, wenn die Eingabe etwas wie das heutige Datum ist.

>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday()  # what I look for

Die Ausgabe ist vielleicht 6 (da heute Freitag ist)

1393voto

Simeon Visser Punkte 115081

Utilice weekday() :

>>> import datetime
>>> datetime.datetime.today()
datetime.datetime(2012, 3, 23, 23, 24, 55, 173504)
>>> datetime.datetime.today().weekday()
4

より Dokumentation :

Gibt den Wochentag als Ganzzahl zurück, wobei Montag gleich 0 und Sonntag gleich 6 ist.

405voto

seddonym Punkte 15126

Wenn Sie das Datum auf Englisch haben möchten:

from datetime import date
import calendar
my_date = date.today()
calendar.day_name[my_date.weekday()]  #'Wednesday'

247voto

Kannan Ramaswamy Punkte 2231

Wenn Sie das Datum auf Englisch haben möchten:

from datetime import datetime
datetime.today().strftime('%A')
'Wednesday'

Lesen Sie mehr: https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

118voto

orlp Punkte 106335

Utilice date.weekday() wenn Montag 0 ist und Sonntag 6 ist

oder

date.isoweekday() wenn Montag die 1 und Sonntag die 7 ist

55voto

Ashwini Chaudhary Punkte 231447

Ich habe dies für einen CodeChef gelöst Frage .

import datetime
dt = '21/03/2012'
day, month, year = (int(x) for x in dt.split('/'))    
ans = datetime.date(year, month, day)
print (ans.strftime("%A"))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X