El módulo datetime
proporciona un método date.isocalendar
que, dada una fecha, lo devuelve con el formato ([year], [week], [weekday])
. ¿Cómo retrocedo? Dada una tupla ([year], [week], [weekday])
, ¿cómo puedo obtener un objeto date
?Python: lo contrario de `datetime.date.isocalendar()`
Respuesta
EDITAR pregunta encontrado con solución: What's the best way to find the inverse of datetime.isocalendar()?
Mi solución tenía errores. En google vio la pregunta anterior que en las pruebas a continuación funcionó. (Consulte la pregunta respondida superior en el enlace anterior para la definición de iso_to_gregorian
). (Básicamente encontrar iso fecha de inicio del año y luego usar timedelta para encontrar fecha actual desde el primer día y de la semana número.
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
Prueba esto en '1999,1,1'. Estará una semana libre ... –
Sí, tan pronto como lo probé me di cuenta de que tenía errores. La discusión sobre la pregunta de 2008 sobre el stackoverflow pasa por las razones por las que los casos extremos no estaban funcionando y tiene una solución relativamente simple. –
+1 para encontrar la respuesta correcta :) –
- 1. Lo contrario de assert_select?
- 2. Lo contrario de instanceof
- 3. Generar esquema XML de la clase Java (o lo contrario)
- 4. Crear si una entrada no existe, de lo contrario ¿actualizar?
- 5. Cómo hacer lo contrario al atributo de preferencia android: ¿dependencia?
- 6. Registrar usuario en Couchapp/CouchDB través jquery.couch.js o lo contrario
- 7. Android: Establecer el parámetro de Peso programáticamente hace lo contrario de lo que quiero
- 8. ¿Hay código inalcanzable en este fragmento? No lo creo, pero Resharper me dice lo contrario
- 9. Si el campo es nulo, tire de ciertos campos; de lo contrario, tirar de otros campos
- 10. ¿Por qué el atributo LinearLayout "layout_weight" parece hacer lo contrario de lo que creo que debería hacer?
- 11. Reorganizar trama de datos a una tabla, lo contrario de "fundir"
- 12. geolocalización de una dirección IP mientras usa GAE sdk o de lo contrario
- 13. ¿Cómo corregir el conjunto de esquinas redondeadas en Android para diseño Relativo o de lo contrario?
- 14. Consulta de agregación SQL para SUM, pero solo permite sumas positivas (de lo contrario 0)
- 15. ¿Usar unique_ptr para propiedad y puntero sin formato de lo contrario?
- 16. CSS: "float: bottom" si hay espacio vertical disponible. "float: left" de lo contrario
- 17. Estrategias para rastrear fugas de memoria cuando has hecho todo lo contrario
- 18. NSURLCache se bloquea con objetos liberados automáticamente, pero de lo contrario
- 19. Akka Actor - espera algún tiempo para esperar un mensaje, de lo contrario envía un mensaje
- 20. Script para ejecutar contra stdin si no arg; de lo contrario, ingrese el archivo = ARGV [0]
- 21. Mi base de datos PostGIS se ve bien, pero GeoDjango piensa lo contrario ... ¿por qué?
- 22. ¿Hay algún método en Ruby que haga lo contrario de encontrar?
- 23. Ordene por Columna1 si Columna1 no es nulo, de lo contrario ordene por Columna2
- 24. Cómo devolver 0 si la tabla está vacía, 1 de lo contrario
- 25. Bash: cree un archivo si no existe, de lo contrario verifique si es grabable
- 26. ¿Cómo activar si, de lo contrario, si la lógica en un operador ternario?
- 27. MySQL - Si existe, obtenga la clave principal. De lo contrario, agregue la entrada
- 28. ¿Cómo hago lo CONTRARIO de [RequireHttps (Redirect = true)] en ASP.NET MVC
- 29. AutoMapper aplana los Modelos de dominio pero ¿hace lo contrario? Si no, ¿qué hace?
- 30. Hacer que aparezca el hipervínculo subrayado al pasar el mouse (actualmente lo contrario)
caliente d * mn, esto es más complicado de lo que pensaba en un principio. La semana 1 es la semana que contiene el primer año del calendario * Jueves *!?! –
Haha. Bienvenido al mundo de los calendarios, disfruta de tu estancia :) –
Tengo una persistente sospecha de que hay una muy buena razón por la cual esta función no está en la biblioteca estándar :) –