51 routines :

*AppleScriptsVanilla*
ascii_to_HTML
Average
Calculator
Calendar
Count_item
cut_text
days_week
EAN13
Encrypt-Decrypt
FactPremier
French_Vanilla_Dotted_Date
French_Vanilla_Dotted_Date2
Hexa_to_Bin
Last_month
list_erase
list_insert
list_replace
ListeDiviseurs
ListePremiers
Minuscule
NombreLong
NombreLong2
NomExtension
num_item
num_month
num_month2
num_week
number_format
number_format2
Paques
PGCD
PGCD2
reverse_string
Roman_to_Arab
round_decimal
search_email
search_replace
search_URL
SepNbre
SepNbre2
snip_text
stat
TauxPermut
TauxTransform
the_left
the_right
TriBulle
TriLineaire
week_and_year
XOR
ZeroDouble

week_and_year

Syntaxe

SemaineAnnee(the date laDate)
Retourne au format liste, le numéro de semaine et l'année correspondante à une date au format date (the date "jj/mm/aaaa").
Par Fredo d;o)

Exemple

SemaineAnnee(the date "31/12/2002" )
---> {2003, "01"}

Script

on SemaineAnnee(laDate)
set Annee to (year of laDate)
set AnneeSem to Annee
set DateLundiDebut to DateLundi("01/01/" & Annee)
set DateLundiFin to DateLundi("01/01/" & Annee + 1)
if (laDate < DateLundiDebut) then set {DateLundiDebut, AnneeSem} to {DateLundi("01/01/" & Annee - 1), Annee - 1}
if (laDate >= DateLundiFin) then set {DateLundiDebut, AnneeSem} to {DateLundiFin, Annee + 1}
return {AnneeSem, (text -2 thru -1 of ("0" & (1 + ((LaDate - DateLundiDebut) div weeks))))}
end SemaineAnnee

on DateLundi(laDate)
set DateDebut to (date (laDate)) as date
set JourSem to (weekday of DateDebut) as text
set NroJourSem to (offset of (text 1 thru 3 of JourSem) in "MonTueWedThuFriSatSun") div 3
if NroJourSem > 3 then set NroJourSem to (NroJourSem - 7)
return (DateDebut - (NroJourSem * days))
end DateLundi

Remarque

La semaine 1 est la première semaine de l'année comportant un jeudi (norme ISO N° 8601). La sous-routine "DateLundi" retourne la date du lundi de la semaine du 1er janvier de l'année de la date fournie.

Site scripté avec HyperCard ©1987-1998 Apple Computer, Inc.
Mise à jour le 19/01/10 à 08:45:57