Il modulo datetime
fornisce un metodo date.isocalendar
che, data una data, lo restituisce nel formato ([year], [week], [weekday])
. Come faccio a tornare indietro? Data una tupla ([year], [week], [weekday])
, come posso ottenere un oggetto date
?Python: il contrario di `datetime.date.isocalendar()`
risposta
EDIT domanda Trovato con la soluzione: What's the best way to find the inverse of datetime.isocalendar()?
mia soluzione ha avuto errori. Su google ha visto la domanda precedente che al test ha funzionato. (Vedere la domanda con risposta dall'alto nel link sopra per la definizione di iso_to_gregorian
). (Fondamentalmente trovare iso anno data di inizio e quindi utilizzare timedelta per trovare la data corrente di giorno e numero della settimana.
for i in range(-10000,10000,1):
x = datetime.datetime.today().date() + datetime.timedelta(i)
x_iso = datetime.datetime.isocalendar(x)
assert iso_to_gregorian(*x_iso) == x
Prova questo in data 1999,1,1. Sarai una settimana libera ... –
Sì, appena l'ho provato mi sono reso conto di avere degli errori. La discussione sulla questione dello stackoverflow 2008 passa attraverso i motivi per cui i casi limite non funzionavano e ha una soluzione relativamente semplice. –
+1 per trovare la risposta giusta :) –
- 1. Il contrario dell'istanza di
- 2. Qual è il contrario di "è"?
- 3. Qual è il contrario di incapsulamento?
- 4. Qual è il contrario di string.next?
- 5. Come fare il contrario di diff?
- 6. Flash - Riproduce il filmato al contrario?
- 7. Terminologia per il contrario del commento
- 8. codifica video al contrario?
- 9. C memcpy al contrario
- 10. os.walk() al contrario?
- 11. Cosa è il contrario di @deprecated in java
- 12. Rearrange dataframe ad un tavolo, il contrario di "fondere"
- 13. Qual è il contrario di Math Power (**) in Ruby?
- 14. Qual è il contrario di Array # reject in ruby?
- 15. Il thread Java MessageFormat è sicuro? (al contrario di SimpleDateFormat)
- 16. Qual è il contrario di escape, in javascript?
- 17. Qual è il contrario di x = pow (y, 5)
- 18. di JavaScript con Underscore.js per ordinare il contrario
- 19. Necessario iterare su un elenco Python al contrario il più velocemente possibile
- 20. Come avviare il cronometro al contrario in Android?
- 21. Come dire apache a LocationMatch al contrario?
- 22. Consentendo al tasto "Invio" di premere il pulsante di invio, al contrario di utilizzare solo MouseClick
- 23. Perché i bmps vengono memorizzati al contrario?
- 24. Converti, o unformat, una stringa in variabili (come format(), ma al contrario) in Python
- 25. Ricerca accurata, al contrario di due secondi, in AVPlayer
- 26. Perché usare _mm_malloc? (al contrario di _aligned_malloc, alligned_alloc, o posix_memalign)
- 27. Le variabili di stack C sono memorizzate al contrario?
- 28. File esterno per stringhe, al contrario di hardcoding
- 29. Come faccio il contrario di "Write commit to file" di gitk?
- 30. in grado di avere il contrario di Ctrl-O in Vim
calda d * mn, questo è più complicato di quanto pensassi in un primo momento. Settimana 1 è la settimana che contiene il primo anno di calendario * Giovedì *!?! –
Haha. Benvenuti nel mondo dei calendari, godetevi il vostro soggiorno :) –
Ho il fastidioso sospetto che ci sia una buona ragione per cui questa funzione non è nella libreria standard :) –