Avatar billede henriklaursen Nybegynder
27. maj 2004 - 10:35 Der er 14 kommentarer

Problem med dato før 1970 (unix timestamp)

Hej.. jeg har en lille problem

jeg har denne kode, men kan ikke få den til at fungere.

1. $stampet = mktime (0, 0, 0, 11, 15, 1923);
2. //$stampet = -1455753600;
3. //echo $stampet;
4. echo date ("m-d-Y", $stampet);

det som jeg skal have skrevet ud er : 11-15-1923.
Ved hjælp af en javascript converter, har jeg funde ud af, at det timestamp som hører til datoen er den som står i linje 2.

I linje 1 vil jeg så konvertere med MKtime, men det giver bare slet ikke det korrekte timestamp..

er der en der kan hjælpe.
Avatar billede arne_v Ekspert
27. maj 2004 - 10:37 #1
Man kan ikke lave et Unix timestamp for 1923.
Avatar billede henriklaursen Nybegynder
27. maj 2004 - 10:39 #2
hvorfor kan jeg så bruge det timestamp som javascriptet har genereret, og så få det til at virke ?
Avatar billede arne_v Ekspert
27. maj 2004 - 10:43 #3
Det ved jeg ikke.

Men unix timestamp = antal sekunder siden 1. januar 1970 kl. 00:00
Avatar billede arne_v Ekspert
27. maj 2004 - 10:44 #4
Jeg kan komme med et gæt:
  JavaScript bruger signed 32 bit integer
  PHP bruger (ligesom de fleste andre) unsigned 32 bit integer
Avatar billede henriklaursen Nybegynder
27. maj 2004 - 10:45 #5
jep..
men blev bare lidt stædig, da jeg faktisk fandt ud af, at den kunne bruge javascriptet.
men så kan jeg regne ud, at jeg ikke skal bruge unix timestamp til at lave fødselsdage med.. - crap !
Avatar billede henriklaursen Nybegynder
27. maj 2004 - 10:47 #6
oki..
jeg må bare lave det på en anden måde..
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 10:49 #7
På windows kan du ikke bruge timestamps før 1970 - men man kan på unix/linux
Avatar billede henriklaursen Nybegynder
27. maj 2004 - 10:51 #8
hmm.. siden kører på en linux maskinen...
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 10:57 #9
$stampet = mktime (0, 0, 0, 11, 15, 1923);
echo $stampet."<br>";
echo date ("m-d-Y", $stampet)."<br>";

udskriver hos mig fint nok:

-1455757200
11-15-1923
Avatar billede henriklaursen Nybegynder
27. maj 2004 - 11:06 #10
hmm..
det her er nok et tåbeligt spørgsmål.
men..
Sitet bliver hostet på en linux server, men jeg browser det fra en windows maskine, kan det gøre forskellen ?
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 11:12 #11
Ikke hvis du bruger den kode jeg viste lige før. Hvis
den ikke viser ca. det samme hos dig, er der bestemt noget
galt. Har du et link til din side?
Avatar billede henriklaursen Nybegynder
27. maj 2004 - 11:24 #12
med den kode som du har skrevet, det det således ud...
---
-3662
12-31-1969
---
http://www.farmmanager.dk/timetester.php
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 12:12 #13
Ok, den unix du kører på har det nok lidt anderledes. Min test kørte på en Redaht 7
(tror jeg nok). Ved du hvilken unix der ligger på din webserver?
Avatar billede henriklaursen Nybegynder
28. maj 2004 - 08:21 #14
serveren kører med en RH 7.3
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