[pyar] Weekday de fechas muy viejas

Gonzalo Martinez gonzafirewall en gmail.com
Mie Mayo 4 11:35:02 ART 2016


Buenas, sabés que yo leí tu mail y a lo bruto empecé a ver cuando es que
hacia el quiebre entre funcionar bien y funcionar mal.

y evidentemente el quiebre se da en 1752 que es según Wikipedia [0] cuando
se empieza a usar el calendario gregoriano en Inglaterra.

Esa prueba abona lo que dijo Ariel con respecto al tema del calendario
gregoriano vs juliano

https://en.wikipedia.org/wiki/Gregorian_calendar#Difference_between_Gregorian_and_Julian_calendar_dates

El 4 de mayo de 2016, 10:13, Daniel <dmlistapython en gmail.com> escribió:

>
>
> El 4 de mayo de 2016, 9:39, Ariel Rossanigo <arielrossanigo en gmail.com>
> escribió:
>
>> Hola Matias; supongo que el problema viene porque los módulos de Python
>> trabajan con el calendario Gregoriano extendido [0] y en realidad ese
>> calendario antes de 1582 no existía; existía el juliano que tiene algunas
>> diferencias de días.
>>
>> Hay una fórmula para corregir eso, acá la podés ver [1]. Quedaría más o
>> menos así:
>>
>> In [1]: import datetime
>>
>> In [2]: year = 156
>>
>> In [3]: d = datetime.datetime(year,1,26)
>>
>>
>>
>> In [4]: (d.weekday() + (year//100) - (year//400) - 2)%7
>> Out[4]: 6
>>
>>
>> Saludos
>>
>> [0]: https://docs.python.org/2/library/calendar.html#module-calendar
>> Most of these functions and classes rely on the datetime
>> <https://docs.python.org/2/library/datetime.html#module-datetime> module
>> which uses an idealized calendar, the current Gregorian calendar
>> indefinitely extended in both directions. This matches the definition of
>> the “proleptic Gregorian” calendar in Dershowitz and Reingold’s book
>> “Calendrical Calculations”, where it’s the base calendar for all
>> computations.
>> [1]:
>> https://en.wikipedia.org/wiki/Gregorian_calendar#Difference_between_Gregorian_and_Julian_calendar_dates
>>
>
> ¡Que interesante!
> ahora... no me parece un comportamiento esperado de la función. Debería
> dar error antes de ese año, o corregirlo
> después salen errores como el que acabo de encontrar en este mismo hilo
> calculando los tiempos :P
>
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Gonzalo Martinez
*blog.deploshark.com.ar <http://blog.deploshark.com.ar>*
www.deploshark.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160504/e6b10804/attachment.html>


Más información sobre la lista de distribución pyar