Necesito calcular el número de días para un mes dado en python. Si un usuario ingresa en febrero de 2011, el programa debería poder decirme que febrero de 2011 tiene 28 días. ¿Podría alguien decirme qué biblioteca debería usar para determinar la duración de un mes determinado?Cómo determinamos el número de días para un mes dado en python
80
A
Respuesta
179
Uso calendar.monthrange
:
>>> from calendar import monthrange
>>> monthrange(2011, 2)
(1, 28)
Para que quede claro, monthrange
registrados los años bisiestos, así:
>>> from calendar import monthrange
>>> monthrange(2012, 2)
(2, 29)
26
solución alternativa:
>>> from datetime import date
>>> (date(2012, 3, 1) - date(2012, 2, 1)).days
29
3
Sólo por el bien de interés académico , Lo hice de esta manera ...
(dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day
Cuestiones relacionadas
- 1. ¿Cómo obtener el número de días de un mes dado el mes y año en particular?
- 2. Obtener el número de días para un mes específico
- 3. ¿Cómo encontrar el número de días del mes en curso
- 4. Obtener el número de días en un mes
- 5. ¿Número de días en el mes actual usando iPhone SDK?
- 6. Javascript: calcular el número de días en el mes para un año determinado
- 7. Calcular días del mes
- 8. Cómo obtener el número de días en un mes en PostgreSQL
- 9. Seleccione el número de días que un registro está presente dentro de un determinado año/mes
- 10. cómo averiguar el número de días en el mes en mysql
- 11. ¿Cuál es la mejor manera de determinar el número de días en un mes con javascript?
- 12. ¿Recibe el número de días en un mes específico usando JavaScript?
- 13. Obtener el número de días del mes en curso en Java
- 14. ¿Alguna forma de encontrar el número de días en el mes usando Objective C?
- 15. Buscar número de días de la semana/fines de semana en un rango de fechas dado
- 16. ¿Número de días en un año determinado usando iPhone SDK?
- 17. python - Número de semana del mes
- 18. Cómo calculo el logaritmo de 1 menos el exponente de un número pequeño dado en python
- 19. Rails número de semanas en el mes
- 20. Resumir días por mes en base a intervalos de fechas
- 21. Calcular el número de días hábiles entre dos días
- 22. ¿Cómo detectar si un número dado es un número entero?
- 23. Contando días laborables regulares en un período de tiempo dado
- 24. ¿Cómo obtengo el número de mes del año y el número de semana en C#?
- 25. Número de p. Ej. Los lunes quedan en el mes
- 26. Encontrar un número primo después de un número dado
- 27. nombre de mes a número de mes y viceversa en python
- 28. agarrar todos los miércoles en un mes dado en PHP
- 29. ¿Cómo puedo calcular el número de días de este año en el Objetivo C
- 30. ¿Cómo simulo un dado sesgado en python?
¿Qué (2,29) significa? Creo que debería ser (1,28) ... –
@NamGVU El primer número es el día de la semana del primer día del mes, el segundo número es el número de días en dicho mes. –