Ik heb een PHP-scriptje die samenwerkt met een MySQL database om wat dingetjes op te slaan.
Deze wil ik graag van een tijd voorzien, en in verband met tijdzones en makkelijke converteerbaarheid enzo wil ik in de database graag de tijden in UTC hebben, in een datetime kolom.
Dit is allemaal goed en wel, maar als ik de tijd er vervolgens weer uit wil halen met een UNIX_TIMESTAMP formaat zit die daarmee te klooien om het aan de tijdzone van de server in te stellen.
Voorbeeldje:
in een kolom zit deze waarden:
1970-1-1 00:00:00
Dit is het epoch, zou dus een timestamp van 0 moeten opleveren.
UNIX_TIMESTAMP hierop levert ook 0 op. So far so good.
1970-1-1 00:00:10 levert echter nog steeds 0 op. Ik krijg het vermoeden dat MySQL geen negatieve timestamps retourneert.
1970-1-1 00:01:10 levert met UNIX_TIMESTAMP 10 op. Daar gaat het dus fout. Hij zit alweer te corrigeren met de UTC+1 offset van de server.
En dat wil ik niet. Ik wil dat het epoch gewoon netjes 0 oplevert, ik reken zelf in mijn script de tijdzones en dergelijke er wel bij. Kan ik dat voor elkaar krijgen?
Deze wil ik graag van een tijd voorzien, en in verband met tijdzones en makkelijke converteerbaarheid enzo wil ik in de database graag de tijden in UTC hebben, in een datetime kolom.
Dit is allemaal goed en wel, maar als ik de tijd er vervolgens weer uit wil halen met een UNIX_TIMESTAMP formaat zit die daarmee te klooien om het aan de tijdzone van de server in te stellen.
Voorbeeldje:
in een kolom zit deze waarden:
1970-1-1 00:00:00
Dit is het epoch, zou dus een timestamp van 0 moeten opleveren.
UNIX_TIMESTAMP hierop levert ook 0 op. So far so good.
1970-1-1 00:00:10 levert echter nog steeds 0 op. Ik krijg het vermoeden dat MySQL geen negatieve timestamps retourneert.
1970-1-1 00:01:10 levert met UNIX_TIMESTAMP 10 op. Daar gaat het dus fout. Hij zit alweer te corrigeren met de UTC+1 offset van de server.
En dat wil ik niet. Ik wil dat het epoch gewoon netjes 0 oplevert, ik reken zelf in mijn script de tijdzones en dergelijke er wel bij. Kan ik dat voor elkaar krijgen?
Tja