Avatar billede wicked Juniormester
17. maj 2007 - 12:36 Der er 10 kommentarer og
1 løsning

Find dag udfra dato og år.

Hey eksperter!

Jeg står og skal bruge en formel på hvordan man udfra nr. en dag, nr. på en måned og et årstal kan komme frem til om det er på et givent tidspunkt var en mandag, tirsdag, onsdag osv. Jeg er overbevist om der er en formel for at finde ud af den slags. Jeg har fundet følgende på nettet, men jeg har ikke kunne få den til at virke, men i kan se den her:

http://www.cs.uu.nl/wais/html/na-dir/sci-math-faq/dayofweek.html

Håber forstår mit spørgsmål og kan hjælpe :)
Avatar billede wicked Juniormester
17. maj 2007 - 12:40 #1
det skal siges jeg har fundet forskellige steder på nettet der prøver at forklare, men jeg har indtil nu ikke fået nogen af deres formler til at passe
Avatar billede wicked Juniormester
17. maj 2007 - 13:02 #2
har nu også prøvet denne men uden held :/

http://mathforum.org/dr.math/faq/faq.calendar.html
Avatar billede bauerdata Nybegynder
17. maj 2007 - 13:11 #3
#!/usr/bin/env python
import datetime
dag=11
md=11
aar=1999
x = datetime.datetime( aar, md, dag )
print x.strftime( "%a" )
Avatar billede wicked Juniormester
17. maj 2007 - 13:13 #4
okai skulle jeg måske have sagt, det en matematisk formel jeg var på udkig efter, ikke et script eller noget programmering, kunne bare ikke lige finde nogen ordentlig kategori :/
Avatar billede bauerdata Nybegynder
17. maj 2007 - 18:38 #5
zellers formel er god nok
se her har jeg lavet den i python :-)
http://www.databassen.dk:8090/bauerdata/diverse-filer-til-download-mm/zeller.py/file_view
Avatar billede wicked Juniormester
17. maj 2007 - 19:41 #6
hmm jeg kan simpelthen ikke få den til at virke, kan du ikke komme med et eksempel ? Jeg kan ikke få det til at passe du har linket til :/
Avatar billede bauerdata Nybegynder
17. maj 2007 - 21:13 #7
har du python.exe ?
så download mit eksempel
start en commandline (dos promt)
Manglede lige en print comando
hent eksemplet igen ;-)

c:>python.exe zeller.py
2
3
4
Avatar billede bauerdata Nybegynder
17. maj 2007 - 22:16 #8
Ups.
Har fundet ud af at det er vigtigt at læse det med småt.
Nu ligger der en version som virker.
Beklager jeg var lidt for hurtig
http://www.databassen.dk:8090/bauerdata/diverse-filer-til-download-mm/zeller.py/file_view
Avatar billede wicked Juniormester
18. maj 2007 - 10:48 #9
jamen det er ikke et program jeg skal bruge, det er ganske "simpel" matematisk formel for hvordan man gør :)
Avatar billede bauerdata Nybegynder
19. maj 2007 - 20:32 #10
zeller's formel står i programmet.
Avatar billede bauerdata Nybegynder
19. maj 2007 - 20:34 #11
Zeller's Rule

The following formula is named Zeller's Rule after a
Reverend Zeller. [x] means the greatest integer
that is smaller than or equal to x. You can find this
number by just dropping everything after the decimal point.
For example, [3.79] is 3. Here's the formula:

      f = k + [(13*m-1)/5] + D + [D/4] + [C/4] - 2*C.
    * k is the day of the month. Let's use January 29, 2064 as an example.
        For this date, k = 29.
    * m is the month number. Months have to be counted specially for Zeller's
        Rule: March is 1, April is 2, and so on to February, which is 12.
        (This makes the formula simpler, because on leap years February 29
        is counted as the last day of the year.) Because of this rule,
        January and February are always counted as the 11th and 12th months
        of the previous year. In our example, m = 11.
    * D is the last two digits of the year. Because of the month numbering,
        D = 63 in our example, even though we are using a date from 2064.
    * C stands for century: it's the first two digits of the year.
        In our case, C = 20.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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