Avatar billede tpjg Nybegynder
28. februar 2001 - 09:51 Der er 5 kommentarer og
1 løsning

Aktuel ugenummer

Hej.

Hvordan kan man regne sig frem til det aktuelle ugenummer i ANSI C ?

Med venlig hilsen
Avatar billede hoejrup Nybegynder
28. februar 2001 - 10:08 #1
Hvis du laver din dato om til en dag nr. Derefter trækker du forskydningen fra, og til sidst dividerer du tallet med 7. Derved fremkommer dit ugenummer.

Husk at tage højde for skudår.

/per
Avatar billede codebase Praktikant
01. marts 2001 - 00:04 #2
hehe, har lige brugt 14 dage (ca. ) på et uge script.


her er lidt guldkorn:

1. Lav en nøgle for hver dag, et numer hoejrup siger. Jeg valgte at bruge den 01 01 2001 som nr.1 og dage frem +1 og til bage -1.

2. Ugedags beregning, dvs. mandag dag 1, tirsdag dag 2. osv.
3. Skudårsberegning.
4. 53 ugers breigning !!! det var  der i år: 1998 og kommer næste gang 2004, 2009, 2015 :)

Det smarte ved at bruge år 2001, er at den føste dag i året var en mandag i uge 1.


hvis du ikke har de forskællige algoritmer (uge, skudår, 53 vs. 52 uger) så må du lige sige til :)

her er en side, som du kan bruge som kontrol:
http://www.codebase.dk/test/ugetest.php

_codeb@se.
Avatar billede hoejrup Nybegynder
01. marts 2001 - 00:41 #3
codebase> Det lyder voldsomt, jeg brugte kun et par timer til et script, der laver ugenummer interval om til et dato inteval.

/per
Avatar billede codebase Praktikant
01. marts 2001 - 00:49 #4
også med UGE 53 eller 52 som start uge ???
Avatar billede codebase Praktikant
01. marts 2001 - 00:52 #5
det kunne sikkert også lave meget hurtiger, hvis alle parameter var kendt på forhånd, og man arbejdet 37 t. på det...

men, jeg lavede det af flere omgange, og som en funktion der kan alt muligt.

:)

sjov \'lille\' opgave....... brugt flere gange siden.
Hvad med Påske dage, har du lave denne funktion ?
(ikke den der følger med PHP)

_code@se.
Avatar billede hoejrup Nybegynder
01. marts 2001 - 09:35 #6
codebase> Ja, for det er meget simpelt, men fylder omkring 150 program linier i REXX.

/per
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester