MecatronicaUncu / Red-Social-Asociacion

A small open source social network for any small community
GNU General Public License v2.0
3 stars 1 forks source link

División de última y primera semana del año #156

Open andresmanelli opened 8 years ago

andresmanelli commented 8 years ago

Este es un tema generado por ISO 8601. Copio de Wikipedia:

An ISO week-numbering year (also called ISO year informally) has 52 or 53 full weeks. That is 364 or 371 days instead of the usual 365 or 366 days. The extra week is referred to here as a leap week, although ISO 8601 does not use this term. Weeks start with Monday. The first week of a year is the week that contains the first Thursday of the year (and, hence, always contains 4 January).

Se están usando unas rutinas hardcodeadas (y copiadas de algún lado que no recuerdo) que dan los valores de fecha como un Array [Year, Week of Year, Day of Week] en este formato ISO. Es práctico, pero como dijo @francoa, para el usuario ver la semana 1 empezando el 4 de enero es medio raro.

Solución posible: Mantener el ISO 8601 internamente pero mostrar al usuario los días del año mostrado (correspondiente al primer día de la tabla en el edt). Con alguna clase de offset según el año debería ser relativamente facil de solucionar.

Enhancement: Para ahora o más adelante (Si no se hace con esto abro otro issue) usar momentjs y no tener el código crudo en el controlador