close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 12 years ago

Closed 12 years ago

Last modified 10 years ago

#1697 closed task (fixed)

Calendario islámico

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: normal Milestone: TOL Packages
Component: Various Version: 3.1
Severity: normal Keywords:
Cc:

Description

Aunque los calendarios islámicos se caracterizan por cierta impredecibilidad debida a los criterios utilizados para determinar el comienzo de mes, existen algunos calendarios islámicos tabulares, basados en algoritmos regulares que permiten obtener de manera aproximada la conversión entre el calendario gregoriano (occidental) y el calendario islámico.

Véase: http://www.staff.science.uu.nl/~gent0113/islam/islam_tabcal.htm.

Se solicita crear un paquete con estos algoritmos.

Change History (5)

comment:1 Changed 12 years ago by Pedro Gea

(In [5930]) Refs #1697
Se implementan funciones para convertir fechas entre el calendario islámico y el gregoriano.

comment:2 Changed 12 years ago by Pedro Gea

(In [5931]) Refs #1697
Se separa la definición de los timesets y se introduce en la carga del paquete para evitar problemas en su almacenamiento en OZA.

comment:3 Changed 12 years ago by Pedro Gea

El paquete dispone de:

  • Una función para obtener la terna año-mes-día del calendario islámico a partir de una fecha TOL (del calendario gregoriano): IslamicCalendar::FromDate. Ejemplo:
    Set IslamicCalendar::FromDate(Today);
    
  • Una función para obtener la fecha TOL (calendario gregoriano) a partir de la terna año-mes-día del calendario islámico: IslamicCalendar::FromDate. Ejemplo:
    Date IslamicCalendar::ToDate(1435, 1, 1);
    
  • Un conjunto de fechados predefinidos (TimeSet):
    • TimeSet IslamicCalendar::Muharram.1
      1 de Muharram (mes 1): año nuevo islámico.
    • TimeSet IslamicCalendar::Ashura
      10 de Muharram (mes 1)
    • TimeSet IslamicCalendar::Ramadan.1
      1 de Ramadán (mes 9): comiendo del mes de Ramadán.
    • TimeSet IslamicCalendar::EidAlFitr
      1 de Shawwal (mes 10): día siguiente al fin de Ramadán.
    • TimeSet IslamicCalendar::EidAlAdha
      10 de DhuAlHijjah (mes 12): fiesta del sacrificio.
  • Estas funciones utilizan el calendario islámico tabular civil de tipo II. Para convertir las fechas usando otros tipos (I, III o IV) úsense las funciones FromDate_Mode y ToDate_Mode.

comment:4 Changed 12 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

comment:5 Changed 10 years ago by Pedro Gea

(In [6331]) Refs #1697
Se corrige FromDate_Mode y se ubica el paquete en el repositorio OTAN.

Note: See TracTickets for help on using tickets.