Avatar billede mortenbock Nybegynder
25. januar 2006 - 15:20 Der er 4 kommentarer og
1 løsning

FormateDateTime - Forskellige resultater?

Hej Eksperter

Jeg sidder lige og undrer mig over funktionen FormatDateTime()

Den har fem muligheder som den kan vise:

FormatDateTime(now()) giver:
25-01-2006 14:18:56

FormatDateTime(now(), 1) giver:
25. januar 2006

FormatDateTime(now(), 2) giver:
25-01-2006

FormatDateTime(now(), 3) giver:
14:18:56

FormatDateTime(now(), 4) giver:
14:18

Men i følge w3 schools, så giver det nogle andre resultater (ældre eksempel!):

FormatDateTime(now()) giver:
2/22/2001 22:03:01

FormatDateTime(now(), 1) giver:
Thursday, February 22, 2001

FormatDateTime(now(), 2) giver:
2/22/2001

FormatDateTime(now(), 3) giver:
10:03:01 PM

FormatDateTime(now(), 4) giver:
22:03


Jeg går ud fra at det har noget at gøre med at mine egne eksempler kører på en dansk server og derfor giver andre resultater.

Men er der nogen der kan forklare mig præcis hvilke faktorer der spiller ind, når man skal forudsige hvilket datoformat en bestemt server har tænkt sig at spytte ud?
Avatar billede mortenbock Nybegynder
25. januar 2006 - 15:21 #1
Eller er det ganske enkelt fordi funktionen har ændret sig siden 2001?
Avatar billede cpufan Juniormester
25. januar 2006 - 21:47 #2
<%session.lcid = 1030%>

i toppen af siden sikrer at den spytter dansk format ud.

der findes lcid's for hver sprogversion.

hvis man ikke sætter lcid, vil den pr default tage serverens.
Avatar billede cpufan Juniormester
25. januar 2006 - 21:48 #3
Avatar billede mortenbock Nybegynder
25. januar 2006 - 23:06 #4
Så hvis man skal have den til at spytte et tidspunkt ud der giver det korrekte klokkeslet i den tidszone man befinder sig i, så skal man have gang i noge javascript der kan aflæse klientens tidszone? Eller kan man også gøre det via asp?
Avatar billede mortenbock Nybegynder
25. januar 2006 - 23:11 #5
cpufan> Det jeg undrede mig mest over var nu hvor stor forskel der f.eks. er på om en dato skrives ud på en dansk eller en amerikansk server.

"25. januar 2006" og "Wednesday, January 25, 2006" er trods alt noget af en forskel hvis man f.eks. skal bruge outputtet til at lave if sætninger med :-)
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