Hey iedereen,

Ik zit met een probleem.

als ik volgende code doe.


<?php
    $uren_test = mktime($uren,0,0,0,0,0);

?>


krijg ik ipv 1970 jan 1 H:M:S

krijg ik 1999 nov 30 H:M:S

in dit voorbeeld is $uren 8.

Weet iemand waarom hij dit naar bovenstaande datum omzet.


groetjes

kristoff
Krijg je '1999 nov 30 H:M:S' terug? Vreemd, want mktime() hoort een timestamp terug te geven...
ja nee als ik deze terug terug in date steek.

sorry



<?php
    date("Y M d H:i:s", $gewerkt);
?>


Wat is de timestamp die je terug krijgt?

Want volgens mij doet mktime() precies wat hij moet doen, de timestamp berekenen van 8 uur, 0 minuten, 0 seconden, 0 maanden (hij pakt december, de maand voor de 1ste maand), 0 dagen (hij pakt 30 november, de dag voor 1 december), 0 jaar (hij pakt 30 november 1999, het jaar voor 30 december 2000).

Wat jij wilt is dus:
<?php
mktime($uur);
?>
<?php
$uren_test = mktime($uren,0,0,0,0,0);
?>
Jaar nul, Maand nul en Dag nul. Dat gaat toch niet lukken.
ik krijg deze time stamp terug.

943947000


als ik gewoon mktim($uren) pak dan krijg ik de jaren en dag en maand van nu.
miss belangrijker, waar komt het vandaan?
hoe bedoel je?
waar mijn timestamp vandaan komt.
ik moet een aantal uren omzetten naar een timestamp zodat ik ze kan vergelijken met een andere timestamp.
Als je een aantal uren wilt omzetten naar een timestamp kun je toch gewoon $aantal uren * 3600 doen en je hebt het toch. (vb 8 uren * 3600 = 28800 = timestamp) Niet?

En als je het perse met mktime wil doen kun je dit doen met volgende code.

<?php
echo mktime(9,0,0,1,1,1970);
?> 


Dit geeft ook 28800 weer.
aja dat is waar.
bedankt.

het was voor mij ook even een off day en het denken lukte niet goed.

Reageren