Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] mktime, ik mis 2 uur? (https://forum.scholieren.com/showthread.php?t=546687)

Triloxigen 21-07-2003 17:00

[PHP] mktime, ik mis 2 uur?
 
Ik heb een stuk script dat het doet op 2 uur na,
de output is:

Code:

testdate: 17:57 - 21/07/2003

$start = 19:30 - 21/05/2003
$startdate = 1053538200
$actdate = 17:30 - 21/05/2003

(de tijd dat ik het script parste was dus ook werkelijk "testdate", dus het is geen fout in de klok.
Maar zoals je dus ziet, zit er tussen start en actdate dus een verschil van 2 uur.
Hoe komt dit?

PHP-code:

<?
echo "testdate: " .  date("H:i - d/m/Y") . "<br /><br />";
$start = "19:30 - 21/05/2003";
echo "\$start = $start<br />";

$calcstart = explode(" - ", $start);
$hms = explode(":", $calcstart[0]);
$dmy = explode("/", $calcstart[1]);
$startdate = date ("U", mktime ($hms[0],$hms[1],0,$dmy[1],$dmy[0],$dmy[2]));
echo "\$startdate = $startdate<br />";

$actdate = gmdate("H:i - d/m/Y", $startdate);
echo "\$actdate = $actdate<br />";
?>


dafelix 21-07-2003 17:06

(first of all ik kan _geen_ php, maar ik probeer het ff)

moet mktime niet mkdate worden?

en is gmdate wel presies het ogmekeerde van date?
en klopt mktime-functie wel?

Triloxigen 21-07-2003 17:26

Ja, het is mktime

En ik neem aan dat het wel klopt, anders zou er niet precies 2 uur ontbreken..

Anders tel ik er wel 172800 bij op,
maar ik vroeg me af waarom dat zo is :D

niemand 21-07-2003 17:41

Misschien hanteert mktime() GMT?
Hier is het CEST en dat is momenteel GMT+2.

JJzD 21-07-2003 17:47

Citaat:

niemand schreef op 21-07-2003 @ 18:41:
Misschien hanteert mktime() GMT?
Hier is het CEST en dat is momenteel GMT+2.

idd
volgens mij wel ja :)

Manuzhai 21-07-2003 19:10

Citaat:

niemand schreef op 21-07-2003 @ 18:41:
Misschien hanteert mktime() GMT?
Hier is het CEST en dat is momenteel GMT+2.

Onzin. mktime() gebruikt de lokale tijd, maar wel die op de server. Die zal dus verkeerd/anders staan.

Triloxigen 21-07-2003 19:53

Citaat:

Manuzhai schreef op 21-07-2003 @ 20:10:
Onzin. mktime() gebruikt de lokale tijd, maar wel die op de server. Die zal dus verkeerd/anders staan.
Ikzelf ben de server in dit geval..

Chimera 21-07-2003 21:10

Waarom gebruik je niet de standaard date-parse functionaliteit i.p.v. het allemaal zelf te splitten? Nogal omslachtig, en bovendien is het erg makkelijk fouten te maken.

Triloxigen 21-07-2003 21:19

Citaat:

Chimera schreef op 21-07-2003 @ 22:10:
Waarom gebruik je niet de standaard date-parse functionaliteit i.p.v. het allemaal zelf te splitten? Nogal omslachtig, en bovendien is het erg makkelijk fouten te maken.
doordat het via een form in ene datum zoals gegeven...

Chimera 21-07-2003 21:21

Citaat:

McLaren schreef op 21-07-2003 @ 22:19:
doordat het via een form in ene datum zoals gegeven...
En nu in het Nederlands?

Triloxigen 21-07-2003 21:34

Citaat:

Chimera schreef op 21-07-2003 @ 22:21:
En nu in het Nederlands?

Mensen geven in een textbox datum zoals:
17:57 - 21/07/2003
hh:mm - dd/mm/yyyy

en dat moet epoch tijd worden..
(en dat kan vast makkelijker :D)

Manuzhai 22-07-2003 17:14

Laat mensen in hemelsnaam gewoon pull-down boxes invullen in plaats van free-form dates.

Triloxigen 22-07-2003 19:55

Citaat:

Manuzhai schreef op 22-07-2003 @ 18:14:
Laat mensen in hemelsnaam gewoon pull-down boxes invullen in plaats van free-form dates.
Kan,
maar dan moeten ze dus 5 dropdown boxjes aanklikken..
Maybe doe ik het, later.. ooit.. :D

Hou het iig in m'n achterhoofd :D


Alle tijden zijn GMT +1. Het is nu 10:22.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.