Toon posts:

Tijd uit twee tijdzones weergeven?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Omdat ik voor lange tijd naar heb buitenland ga (Australië) heb ik een website voor mijn familie gemaakt waar ik mijn foto's e.d upload.
Nu wil ik graag de tijd in Australië en de tijd in Nederland weergeven.

Ik krijg het wel voor elkaar om de tijd van de computer over te nemen die te laten zien maar ik heb geen idee hoe ik de tijd uit een andere tijdzone kan weergeven.

Kan iemand mij hier mee helpen?

  • xleeuwx
  • Registratie: Oktober 2009
  • Laatst online: 12-10 15:15

xleeuwx

developer Tweakers Elect
Ten eerste is het denk handig om te vertellen wat je tot nu toe geprobeerd hebt en in welke taal je dit gedaan hebt.

laat je code eens zien wat je tot nu toe hebt.

Ook aan gedacht om bijv. in php
PHP:
1
2
echo (intval(date('H')) + 9);
echo date(':i:s');


of de voorkeur JavaScript
https://jsfiddle.net/tru72svu/

dan hoef je zoals hierboven helemaal geen libraries in te laden en kan je het gewoon met plain Javascript of zelfs met php (niet dynamische)

Verwijderd

Topicstarter
Dank voor de reactie, ik zal de gelinkte sites doorlezen.
xleeuwx schreef op donderdag 03 september 2015 @ 13:55:
Ten eerste is het denk handig om te vertellen wat je tot nu toe geprobeerd hebt en in welke taal je dit gedaan hebt.

laat je code eens zien wat je tot nu toe hebt.

Ook aan gedacht om bijv. in php
PHP:
1
2
echo (intval(date('H')) + 9);
echo date(':i:s');


of de voorkeur JavaScript
https://jsfiddle.net/tru72svu/

dan hoef je zoals hierboven helemaal geen libraries in te laden en kan je het gewoon met plain Javascript of zelfs met php (niet dynamische)
Tot nu toe heb ik een grote php chaos.
Verstandiger lijkt het me om JavaScript te gebruiken (ook al heb ik hier verder geen verstand van).

-edit-
Ik denk dat ik met het JS voorbeeld een heel eind ga komen (hij klopt immers al).
Waarschijnlijk heb ik me te veel op php gefocust en kwam er daarom niet meer uit.

[ Voor 7% gewijzigd door Verwijderd op 03-09-2015 14:24 ]


  • GlowMouse
  • Registratie: November 2002
  • Niet online
xleeuwx schreef op donderdag 03 september 2015 @ 13:55:
Ook aan gedacht om bijv. in php
PHP:
1
2
echo (intval(date('H')) + 9);
echo date(':i:s');


of de voorkeur JavaScript
https://jsfiddle.net/tru72svu/

dan hoef je zoals hierboven helemaal geen libraries in te laden en kan je het gewoon met plain Javascript of zelfs met php (niet dynamische)
Dat gaat mis bij een overgang van zomer-/wintertijd. Er zijn hier niet voor niets libraries voor beschikbaar.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
xleeuwx schreef op donderdag 03 september 2015 @ 13:55:
dan hoef je zoals hierboven helemaal geen libraries in te laden en kan je het gewoon met plain Javascript of zelfs met php (niet dynamische)
GlowMouse schreef op donderdag 03 september 2015 @ 14:27:
[...]

Dat gaat mis bij een overgang van zomer-/wintertijd. Er zijn hier niet voor niets libraries voor beschikbaar.
Precies dat kwam ik ook zeggen. Never-ever zelf lopen klooien (en zeker niet zo lomp door er gewoon X bij op te tellen / af te trekken) met dit soort zaken maar bestaande, bekende, goede libraries gebruiken.

Kijk bijvoorbeeld dit eens even:
http://www.timeanddate.co...ralia/melbourne?year=2015
http://www.timeanddate.co...lands/amsterdam?year=2015

En nog erger:
http://www.timeanddate.co...ralia/melbourne?year=2015
http://www.timeanddate.co...australia/perth?year=2015

En dan hebben we 't nog niet over de offsets 10, 9.5 en 8 (t.o.v. UTC):
http://www.australia.gov....zones-and-daylight-saving

:Y)

En als je dan echt wijs wil worden lees/kijk je de volgende linkjes even aandachtig door:
http://infiniteundo.com/p...ammers-believe-about-time
http://infiniteundo.com/p...ammers-believe-about-time
YouTube: The Problem with Time & Timezones - Computerphile

[ Voor 58% gewijzigd door RobIII op 03-09-2015 14:36 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
RobIII schreef op donderdag 03 september 2015 @ 14:30:
[...]

Precies dat kwam ik ook zeggen. Never-ever zelf lopen klooien (en zeker niet zo lomp door er gewoon X bij op te tellen / af te trekken) met dit soort zaken maar bestaande, bekende, goede libraries gebruiken.

Kijk bijvoorbeeld dit eens even:
http://www.timeanddate.co...ralia/melbourne?year=2015
http://www.timeanddate.co...lands/amsterdam?year=2015

En nog erger:
http://www.timeanddate.co...ralia/melbourne?year=2015
http://www.timeanddate.co...australia/perth?year=2015
Daar heb je een goed punt, dat wordt dus een library gebruiken.
en ik heb weer iets nieuws geleerd :)

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 10-10 08:02
Verwijderd schreef op donderdag 03 september 2015 @ 14:34:
[...]


Daar heb je een goed punt, dat wordt dus een library gebruiken.
en ik heb weer iets nieuws geleerd :)
Kan prima met de standaard DateTime class van PHP, die ondersteunt gewoon tijdzone's uit den doos.

http://php.net/manual/en/class.datetime.php en http://php.net/manual/en/class.datetimezone.php

Driving a cadillac in a fool's parade.


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
kwaakvaak_v2 schreef op donderdag 03 september 2015 @ 15:32:
[...]


Kan prima met de standaard DateTime class van PHP, die ondersteunt gewoon tijdzone's uit den doos.

http://php.net/manual/en/class.datetime.php en http://php.net/manual/en/class.datetimezone.php
Daarmee ga je het lang niet altijd redden, timezones zijn niet gekoppeld aan Zomertijd.

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

xleeuwx schreef op donderdag 03 september 2015 @ 13:55:
Ook aan gedacht om bijv. in php
PHP:
1
2
echo (intval(date('H')) + 9);
echo date(':i:s');
Voor PHP is het eerder aan te raden om gebruik te maken van de default DateTime class.

EDIT:
Ik denk dat we aanraden om DateTime te gebruiken... :+

[ Voor 8% gewijzigd door CH4OS op 03-09-2015 16:29 ]


  • xleeuwx
  • Registratie: Oktober 2009
  • Laatst online: 12-10 15:15

xleeuwx

developer Tweakers Elect
CptChaos schreef op donderdag 03 september 2015 @ 16:27:
[...]
Voor PHP is het eerder aan te raden om gebruik te maken van de default DateTime class.

EDIT:
Ik denk dat we aanraden om DateTime te gebruiken... :+
Als je het dan helemaal goed wil doen dan echo je met php de juiste tijd op basis van zomer of winter tijd en vervolgens kan je hem animeren met JavaScript. Het probleem met JavaScript is dat het misschien de client zijn tijd wel niet goed staat waardoor deze ook verkeerd wordt weergegeven.

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Je zou dan eventueel met AJAX om de X tijd opnieuw de tijd kunnen ophalen en de animaties opnieuw starten.

Maar goed, Javascript uitschakelen en je hebt geen animatie meer. Dus op Javascript zou ik ook niet vertrouwen. En zelf zou ik ook geen geanimeerde klok willen zien. Liever gewoon de twee tijden en that's it, plain & simple.

[ Voor 55% gewijzigd door CH4OS op 03-09-2015 17:24 ]

Pagina: 1