In een hier draaiende Java - applet is het zo nu en dan nodig om de tijd naar een PHP script te posten en op te slaan in een database.
In de Java applet wordt met CurrentTimeInMillis de huidige tijd opgevraagd. (Aantal milliseconden na 1970)
Dit wordt vervolgens gepost naar een PHP - script die hier het volgende mee doet:
Die strtok() is voor dit probleem niet interessant of noemenswaardig. Het delen door 1000 is om van miliseconden, hele seconden te maken.
Echter: Het probleem is dat er steeds een tijdverschil van 2 uur en 3 of 4 seconden zit tussen de tijd in de Java - applet en de tijd in het PHP script.
Het verschil in één seconde kunnen we verklaren door dat het PHP script met floor() naar beneden afrondt. Maar de rest kunnen we niet verklaren en dus niet oplossen. Heeft iemand hier wel een verklaring voor?
edit: Voor de duidelijkheid. Als de applet 12:04:00 registreert maakt PHP hier 10:00:00 van.
In de Java applet wordt met CurrentTimeInMillis de huidige tijd opgevraagd. (Aantal milliseconden na 1970)
Dit wordt vervolgens gepost naar een PHP - script die hier het volgende mee doet:
PHP:
1
2
| $unixtime = floor((strtok($seperator) / 1000)); $timestamp = date("YmdHis", $unixtime); |
Die strtok() is voor dit probleem niet interessant of noemenswaardig. Het delen door 1000 is om van miliseconden, hele seconden te maken.
Echter: Het probleem is dat er steeds een tijdverschil van 2 uur en 3 of 4 seconden zit tussen de tijd in de Java - applet en de tijd in het PHP script.
Het verschil in één seconde kunnen we verklaren door dat het PHP script met floor() naar beneden afrondt. Maar de rest kunnen we niet verklaren en dus niet oplossen. Heeft iemand hier wel een verklaring voor?
edit: Voor de duidelijkheid. Als de applet 12:04:00 registreert maakt PHP hier 10:00:00 van.