Article View: pl.comp.programming
Article #654Re: Pomocy! Jak obliczyc nazwe dnia?
From: rG... Ryszard Glab
Date: Wed, 08 May 1996 00:00
Date: Wed, 08 May 1996 00:00
35 lines
1568 bytes
1568 bytes
In article <4mpfd6$9...@bilbo.nask.org.pl>,
chr...@gazeta.pl (Chris Labanowski) wrote:
>Mam taki problem...potrzebuje przeliczyc date na nazwe dnia, to znaczy
>znalezc jaki dzien, byl np. 16 grudnia 1968 (sroda, czwartek?, a moez piatek?)
Algorytm sciagniety z instrukcji obslugi kalkulatora
Texas Instruments TI-58C :)
(procedurka jest w Clipperze ale sadze ze jest czytelna)
/*
nD -dzien miesiaca
nM -numer miesiaca
nR -rok
*/
FUNCTION DzienTygodnia( nD, nM, nR )
LOCAL nDoba
STATIC aDni:={ "Sobota", "Niedziela", "Poniedzialek", "Wtorek", ;
"Sroda", "Czwartek", "Piatek" }
IF( nM <= 2 )
nDoba =365*nR +nD +31*(nM-1) + INT((nR-1)/4) -;
INT( 3/4 * INT( (nR-1)/100 +1 ) )
ELSE
nDoba =365*nR + nD +31*(nM-1) - INT( 0.4*nM +2.3 ) +;
INT(nR/4) - INT( 3/4 * (INT(nR/100)+1) )
ENDIF
nDoba +=INT( -nDoba / 7 ) * 7
// 0 -sobota
// 1 -niedziela
// 6 -piatek
RETURN( aDni[ nDoba+1 ] )
----------------------=-----------------------=-----------------------
r(ycho)GLAB | rg...@maloka.waw.pl | Warsaw, Poland
Technical Details
Message-ID:
<4mqrtj$irh@bilbo.nask.org.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<4mpfd6$904@bilbo.nask.org.pl>Show Full Headers
Complete Article Headers
From: rG...@maloka.waw.pl (Ryszard Glab) Subject: Re: Pomocy! Jak obliczyc nazwe dnia? Date: 1996/05/08 Message-ID: <4mqrtj$irh@bilbo.nask.org.pl> X-Deja-AN: 153796953 references: <4mpfd6$904@bilbo.nask.org.pl> organization: VIP Software via Maloka BBS reply-to: rg...@maloka.waw.pl newsgroups: pl.comp.programming MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit