problemen met timestamp

Status
Niet open voor verdere reacties.

dj technics

Gebruiker
Lid geworden
1 sep 2007
Berichten
367
he,

ik zou de unixtimstamp moeten hebben van twee data.
de data ingeven is niet echt het probleem maar mijn respond klop niet echt.

eerst zal ik het script geven
PHP:
echo 'van ';
            $start = $_POST['start_day'].' '.$_POST['start_month'].' '.$_POST['start_year'];
            echo $start;
            echo 'tot ';
            $end = $_POST['end_day'].' '.$_POST['end_month'].' '.$_POST['end_year'];
            echo $end;
            echo(strtotime($start));

en dit is de respond
van 7 January 2011tot 14 January 20111294354800

volgens de info die ik hier zou dit toch moeten werken?

maar volgen deze informatie kopt die timestamp niet want die komt uit op "Sunday, October 17th 1926, 07:10:42".

ik begrijp er echt niks meer van.

bedankt

dj technics
 
Laatst bewerkt:
Geen idee hoe je aan je uitkomsten komt. Als ik je 2e link volg en het getal invul dan kom ik tot de juiste datum. Ik ging eerst wel mis met die 3 enen achter elkaar. Één 1 hoort dus bij de timestamp. Wat extra spaties in je code zou geen kwaad kunnen.
 
Hebben jullie ooit gehoord van de Y2038 bug? Daar heb jij waarschijnlijk last van:

Op 19 January 2038 zal er een soort van millennium bug verschijnen, omdat de maximale integer van een 32 bits besturingssysteem dan is bereikt (2147483647): De timestamp gaat over dit getal heen.

Omdat de binaire string dan vol zit met 1tjes, moet er een 1 voor de binaire string worden geplaatst, om het goed te krijgen. Jammer genoeg betekent een 1 voor een binaire string dat het een negatieve integer is, waardoor je in 1901 terecht komt, ipv 2038.

Webmasters en programmeurs van deze tijd moeten nu al rekening gaan houden met het feit dat applicaties gaan crashen als er niets gebeurd!

Oplossing:
Geen

Geloof je het niet? Voer dit scriptje maar eens uit:
PHP:
<?php

echo '<h2>Testresultaat voor UNIX Timestamp error Y2038</h2>';


echo 'Datum voor timestamp 2147483647: ';
echo date('d-m-Y H:i:s', 2147483647);
echo '<br />';
echo 'Binaire string voor 2147483647: ';
echo decbin(2147483647);
echo ' (strlen: ' . strlen(decbin(2147483647)) . ')';

echo '<br /><br />';

echo 'Datum voor timestamp 2147483648: ';
echo date('d-m-Y H:i:s', 2147483648);
echo '<br />';
echo 'Binaire string voor 2147483648: ';
echo decbin(2147483648);
echo ' (strlen: ' . strlen(decbin(2147483648)) . ')';
?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan