Avatar billede blackscorpion Nybegynder
26. marts 2007 - 21:47 Der er 14 kommentarer og
1 løsning

Interssant time() problem.

Hej E.

Sidder og leger med en kalender, og faldt over en sjovt problem.

hvis jeg sætter tiden for højt hopper den tilbage til 1901.

time in question: 2147483647

hos mig siger den: Tirsdag d. 19 januar 2038 04:14:07

Får i samme resultat hos jer, eller er der nogle der kan gå over uden at blive smidt tilbage til 1901 ?

min hopper tilbage til Fredag d. 13 december 1901 08:55:13
Avatar billede erikjacobsen Ekspert
26. marts 2007 - 21:55 #1
2^31 = 2147483648    Og du kan kun bruge time() indtil 2^31-1

Sådan er det bare. Skal du bruge datoer længere fremme i tiden (eller før 1901), så skal du ikke bruge time.

Der bliver brug for gode programmører i tiden op til år 2038 ... hehe
Avatar billede blackscorpion Nybegynder
26. marts 2007 - 22:00 #2
oh vidste jeg ikke, hvis man nu skal bruge datoer længere fremme hvad gør man så ?

(er blevet nysgerrig nu)
Avatar billede erikjacobsen Ekspert
26. marts 2007 - 22:00 #3
Faktisk skal du vælge noget andet end et unix-timestamp, hvis du har brug for datoer før 1970. Det er ikke allesteder man kan bruge et negativt timestamp.
Avatar billede erikjacobsen Ekspert
26. marts 2007 - 22:01 #4
Længere fremme?  Så bruger du en DATE eller DATETIME - '2100-12-31' - dagen før næste århundrede - et brag af en fest ;)
Avatar billede blackscorpion Nybegynder
26. marts 2007 - 22:02 #5
jamen lad os nu sige jeg skal bruge en dato for 2118 17 maj.

hvad ville du så gøre i dette tilfælde ?

(ikke at jeg rigtigt kan se hvad det skulle bruges til, men lad og nu lege lidt med ideen her)
Avatar billede erikjacobsen Ekspert
26. marts 2007 - 22:03 #6
'2118-05-17'
Avatar billede blackscorpion Nybegynder
26. marts 2007 - 22:05 #7
hvis jeg nu skulle have sekunderne, som et timestamp... det jeg mente. :P
Avatar billede coderdk Praktikant
28. marts 2007 - 13:27 #8
Avatar billede blackscorpion Nybegynder
28. marts 2007 - 17:53 #9
sjovt.. den skriver på unix går den fra 1901-2038 og på windows fra 1970-2038 ... jeg får 1901 når jeg tester, og jeg sidder på windåze. :D
Avatar billede coderdk Praktikant
28. marts 2007 - 18:07 #10
time() i unix går også fra 1970-2038 (det er også kendt som UNIX-time/UNIX-epoch)...
ADOdb Date Time Library er testet fra år 100 til 3000, efter hvad der står på siden ;)
Avatar billede erikjacobsen Ekspert
28. marts 2007 - 18:37 #11
De negative værdier af time() går på visse OS-er og versioner af disse tilbage til 1901, ellers kun 1970, som er det eneste man rigtigt kan regne med. Derfor kan en sådan en dims egentlig kun bruges til at holde styr på tiden "lige nu". Timestamp for min fødselsdag er negativt, så jeg ville ikke kunne bruge det til en fødselsdagskalender.
Avatar billede blackscorpion Nybegynder
28. marts 2007 - 19:54 #12
hehe der er jeg så 10år foran unit-time start :D

men smid nogle svar begge to. :D

Coderdk -> faldt over et indlæg jeg har lavet i 03 med et advanceret alders script, hvor du er.. ehh... en smule træt og forvirret ? Ret god griner så lang tid efter. :D
Avatar billede erikjacobsen Ekspert
28. marts 2007 - 20:00 #13
Ingen point til mig, tak.
Avatar billede coderdk Praktikant
29. marts 2007 - 08:40 #14
heheh ja det indlæg husker jeg godt - det virkede vist aldrig 100% efter hensigten... ;P
Avatar billede blackscorpion Nybegynder
29. marts 2007 - 16:50 #15
øhhh er begyndt at bruge det igen, og det virker fint nok *G* og hvis der er tidspunkter som f.eks. nytårsaften klokken 0:0:00 hvor det ikke virker.. sur røv, hvem sidder også og glor på en personlig hjemmeside nytårsaften @ midnat. lol
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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