[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] code: day of week



Pascal Bleser wrote:
> 
> Qqn aurait-il le code ou l'algorithme (C ou n'importe: c'est pour
> faire un calendrier avec PHP) pour calculer le jour de la semaine
> à partir d'une date ?
> 
> merci... :)
> 
>   -o)  Pascal Bleser        | UNIX *is* user friendly.
>   /\\  C++/UNIX Development | It's just selective about
>  _\_v  ATOS Payment Systems | who its friends are...
> pbleser@atos-group.com---------------------------------
> ---------
> This message was sent by Majordomo 1.94.3. Please repport problems to
> manu@rtfm.be. If you want to be deleted from the list, send a mail to
> majordomo@rtfm.be with "unsubscribe linux-team" in the body.

Voici une idee piquee sur le net:

Formule de Zeller : z = (E(2.6 *mz -0.2) +jj + az + (az div 4) + (sz div 4) - 2* sz) modulo 7) 
      si z = 0, alors la date saisie est un dimanche, 
      si z = 1, alors la date saisie est un lundi 
      ... 
avec 
      mz => mois de l'année de Zeller 
      az => N° de l'année dans le siècle 
      sz => le millénaire 
L'année de Zeller commence au mois de Mars et finit au mois de Février.
Elle n'est valable qu'après la date du 15 Octobre 1582 car la date précédant
le 15 est le 4 Octobre 1582. 
Exemple : 

      Date lue : 2 Janvier 1993 alors jz = 2, mz = 11, az = 92 et sz = 19 
      Date lue 2 mars 1993 alors jz = 2, mz = 1, az = 93 et sz = 19 

Ludovic Kuty
---------
This message was sent by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.