mktime geeft verkeerde datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kristoff

kristoff

08/07/2008 13:40:00
Quote Anchor link
Hey iedereen,

Ik zit met een probleem.

als ik volgende code doe.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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
 
PHP hulp

PHP hulp

17/03/2025 06:46:10
 
Douwe

Douwe

08/07/2008 13:45:00
Quote Anchor link
Krijg je '1999 nov 30 H:M:S' terug? Vreemd, want mktime() hoort een timestamp terug te geven...
 
Kristoff

kristoff

08/07/2008 13:49:00
Quote Anchor link
ja nee als ik deze terug terug in date steek.

sorry


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    date("Y M d H:i:s", $gewerkt);
?>
Gewijzigd op 01/01/1970 01:00:00 door kristoff
 
Douwe

Douwe

08/07/2008 13:54:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mktime($uur);
?>
Gewijzigd op 01/01/1970 01:00:00 door Douwe
 
- SanThe -

- SanThe -

08/07/2008 14:01:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $uren_test
= mktime($uren,0,0,0,0,0);
?>

Jaar nul, Maand nul en Dag nul. Dat gaat toch niet lukken.
 
Kristoff

kristoff

08/07/2008 14:04:00
Quote Anchor link
ik krijg deze time stamp terug.

943947000


als ik gewoon mktim($uren) pak dan krijg ik de jaren en dag en maand van nu.
Gewijzigd op 01/01/1970 01:00:00 door kristoff
 
Terence Hersbach

Terence Hersbach

08/07/2008 14:07:00
Quote Anchor link
miss belangrijker, waar komt het vandaan?
 
Kristoff

kristoff

08/07/2008 14:09:00
Quote Anchor link
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.
 
Sam

Sam

08/07/2008 16:18:00
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo mktime(9,0,0,1,1,1970);
?>


Dit geeft ook 28800 weer.
 
Kristoff

kristoff

08/07/2008 19:01:00
Quote Anchor link
aja dat is waar.
bedankt.

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



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.