jemand ne Idee wie ich von der aktuellen Kalenderwoche bis zur letzten Kalenderwoche die Kalenderwoche berechne
Code: Alles auswählen
lt = localtime()
strftime("%W",lt)
Besten Dank.
Code: Alles auswählen
lt = localtime()
strftime("%W",lt)
Code: Alles auswählen
import datetime
today = datetime.date.today()
lastday = datetime.date(2010,12,31)
kw = lastday.isocalendar()[1] - today.isocalendar()[1]
Code: Alles auswählen
In [18]: present = datetime.now()
In [19]: last = datetime(present.year, 12, 31)
In [20]: last.strftime("%W")
Out[20]: '52'
In [21]: present.strftime("%W")
Out[21]: '16'
In [23]: int(last.strftime("%W")) - int(present.strftime("%W"))
Out[23]: 36
Eben nicht. Es gibt auch Jahre mit 53 KW's. Es gibt nur wenige verlässliche Größen bei Kalenderberechnungen...Hyperion hat geschrieben:Ein Jahr hat doch immer 52 Wochen oder nicht?
Indem zu Zeile 5 aus meinem Beispiel durch diese ersetzt:nubie2001 hat geschrieben:und wie krieg ich des jetzt hin dass da inner Liste steht:
Code: Alles auswählen
kw = range(today.isocalendar()[1], lastday.isocalendar()[1]-1)
Code: Alles auswählen
kw = list(range(today.isocalendar()[1], lastday.isocalendar()[1]-1))
Code: Alles auswählen
todayweek = lastday.isocalendar()[1]
lastweek = today.isocalendar()[1]
for week in range(lastweek,todayweek+1):
self.wfile.write('''<option>'''+str(week)+'''</option>''')
Code: Alles auswählen
arrow.utcnow().isoweekday()
Code: Alles auswählen
arrow.utcnow().isocalendar()
=> (2019, 3, 6)