Ho bisogno di calcolare il numero di giorni per un dato mese in python. Se un utente inserisce febbraio 2011, il programma dovrebbe essere in grado di dirmi che Febbraio 2011 ha 28 giorni. Qualcuno potrebbe dirmi quale libreria dovrei usare per determinare la lunghezza di un dato mese.Come determinare il numero di giorni per un determinato mese in python
80
A
risposta
179
Uso calendar.monthrange
:
>>> from calendar import monthrange
>>> monthrange(2011, 2)
(1, 28)
Giusto per essere chiari, monthrange
supporta gli anni bisestili così:
>>> from calendar import monthrange
>>> monthrange(2012, 2)
(2, 29)
26
Soluzione alternativa:
>>> from datetime import date
>>> (date(2012, 3, 1) - date(2012, 2, 1)).days
29
3
Solo per il gusto di interesse accademico , L'ho fatto in questo modo ...
(dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day
Problemi correlati
- 1. Come si ottiene il numero di giorni in un determinato mese utilizzando Joda-Time?
- 2. Numero di giorni in un mese
- 3. come trovare il numero di giorni nel mese in mysql
- 4. Java ME - come ottenere il numero di giorni nell'ultimo mese
- 5. Come convertire un determinato numero di giorni in anni, mesi e giorni in MySQL?
- 6. Javascript: calcolare il numero di giorni in mese per un dato anno
- 7. Come ottenere l'elenco dei giorni in un mese con Moment.js
- 8. Trova numero di giorni feriali/fine settimana in un determinato intervallo di date
- 9. Calcola i giorni del mese
- 10. SQL: giorni Totale in un mese
- 11. Numero di giorni nel mese corrente utilizzando iPhone SDK?
- 12. Voglio ottenere il numero di settimane in un mese particolare
- 13. Come ottenere i numeri settimanali di un determinato mese?
- 14. Scompattate un determinato numero di elementi in Python?
- 15. Come ottenere il numero di settimane in un mese
- 16. Utilizzare moment.js per ottenere il numero di giorni del mese corrente
- 17. Ottieni giorni in un mese specificato utilizzando JavaScript?
- 18. Come posso ottenere il nome mese di mese numero
- 19. Numero di giorni in un dato anno utilizzando iPhone SDK?
- 20. Come ottenere l'ultima data di un determinato mese con JodaTime?
- 21. Come posso determinare se un determinato numero può essere composto da un insieme di numeri?
- 22. Determinare se un numero divide uniformemente per 25, Python
- 23. Come determinare se un determinato numero intero si trova in una particolare enumerazione?
- 24. Python: terzo venerdì di un mese
- 25. Calcolare il numero di giorni lavorativi tra due giorni
- 26. python - Numero della settimana del mese
- 27. come creare un oggetto data in python che rappresenta un numero impostato di giorni
- 28. Come aggiungere il numero di giorni in postgreql datetime
- 29. ottiene il numero di file modificati il mese scorso
- 30. Trova tutti i giorni in un mese con oggetto Data?
Cosa significa (2,29)? Penso che dovrebbe essere (1,28) ... –
@NAMGVU Il primo numero è giorno della settimana del primo giorno del mese, il secondo numero è il numero di giorni in detto mese. –