Diafragmaat
Schakel donker/licht modus D
logo Diafragmaat

Het is tijd voor live tijd.

Blogartikel 1 jaar geleden geschreven.
Categorieƫn:
Livewire
Technisch

Een live wereldklok in een webpagina laten zien.

Verre vakanties, vele verhalen, soms vreemde vogels, en vaak verzetten. Bij het verzetten, gaat het dan over de klok. Ik heb eens gekeken hoe we het verschil in tijdzone het beste kunnen uitleggen op een webpagina. Ik kwam op het idee een live wereldklok te maken die ook verschillen in de zomer & wintertijd bijhoudt.

Webpagina's zijn van origine statisch behalve dat we een bron moeten hebben, hebben we een methode nodig die de verandering van tij laat zien. en we zullen het laten zien van de tijd op het moment van laden kan op verschillende manieren. de huidige tijd aan de server moeten vragen . Gelukkig is hier een regel voor hoe dit op te vragen aan de PHP-server. In ons geval gebruiken we de Laravel variant:
Date::now()->format('H:i:s'); en TADA, we krijgen de huidige tijd:

06:22:45

Kei bedankt en tot ziens! ...Of toch niet? Helaas is het zo dat dit de tijd was, toen de pagina geladen werd. Dus zelfs bij snelle lezers staat ie inmiddels al een aantal seconden achter. Verder is het gebonden aan de landcode server setting (Nederlands) voor de weergave.

live updaten van gegevens in een pagina.

Eerst gaan we kijken of we een manier hebben dit live bij te werken naar de huidige tijd, zonder dat de volledige pagina opnieuw ingeladen moet worden. We gaan dit doen met een Livewire component. Dit is een van de TALL-stack onderdelen die ik meer en meer toevoeg op mijn websites.

We creƫren een Livewire component door in ons console het commando "php artisan make:livewire clockNow". De 2 bestanden die Livewire hiermee aanmaakt roepen we aan vanuit deze pagina.

  • In het app/Livewire/ClockNow.php bestand laden we het Livewire component, eventuele functies en vinden we de verwijzing naar de view:
    • return view('livewire.clock-now');
  • In het resources/views/livewire/clock-now.blade.php bestand zetten we de wire:poll.5s.visible> Date::now()->format('H:i:s');

We laden het component met wire:. Dan zorgt de poll.5s voor de automatische update elke 5 seconden. .visible zorgt er vervolgens voor dat updates alleen plaatsvinden als het component in beeld is.

Een wereldklok met verschillend live tijdzones.

Met behulp van tijdzone notatie binnen php krijgen we ook de Gambiaanse klok te zien: Date::now('Africa/Banjul')

Tijdens onze zomertijd is het in Gambia 2 uur vroeger en in onze wintertijd 1 uur. Toevoeging van de tijdzone zorgt ervoor dat de klok de daar geldende datum en tijd weergeeft. Dus niks meer aan doen! We hebben nu een live wereldklok die elke 5 seconden update:

Tijd in Nederland:

08:22:45
Wednesday 2 April 2025

Tijd in Gambia:

06:22:45
Wednesday 2 April 2025

Door Guido

eigenaar Diafragmaat

Uit het blog

1 maand geleden
creatief
schrijven

Schrijven vanuit je hart

"Maar misschien nog wel het allerbelangrijkste is het gewoon te doen, niet luisteren naar die innerlijke criticus die je al blokkeert voordat je begint. Pak die pen of dat toetsenbord en..."
logo
Door Noortje Zuidema
schrijver
5 maanden geleden
a.i.
s.e.o.

Bestaat SEO in 2025 nog?

"SERP, ofwel de zoekresultaten pagina's, worden meer en meer door AI gegenereerd. SEO ofwel Search Engine Optimalisatie, gaat daarom een steeds kleinere rol spelen. Wat gaat er veranderen jouw website?"
Door Guido
eigenaar Diafragmaat
9 maanden geleden
socials
s.e.o.

Delen? OG tag toch!

"OG, ofwel Open Graph is een set van afspraken die het delen van inhoud, op sociale media defineerd. Maar is het eigenlijk wel de moeite waard om dit te doen?"
Door Guido
eigenaar Diafragmaat
1 jaar geleden
technisch
a.i.
s.e.o.

Ai ai aii! SEO!

"SEO, het slimme neefje op het internetmarketingfeestje staat tegenwoordig pal naast AI. Samen maken onderdeel uit van de digitale VIP's!"
Door Guido
eigenaar Diafragmaat
1 jaar geleden
technisch
Laravel

Blade componenten - WOO!

"De blade componenten van Laravel zorgen voor overzicht, uniformiteit, en vooral ook snelheid. We gaan er vandaag een maken en gelijk toepassen op de pagina! We hanteren als zodanig de werkwijze WOO (Write Only Once). Of door de makers van Laravel, ook wel DRY (Don't Repeat Yourself) genoemd."
Door Guido
eigenaar Diafragmaat
1 jaar geleden
technisch
Livewire

Het is tijd voor tijd.

"Verre vakanties, vele verhalen, soms vreemde vogels, en vaak verzetten. Bij het verzetten, gaat het dan over de klok. Ik heb eens gekeken hoe we het verschil in tijdzone het beste kunnen uitleggen op een webpagina. Al doende kwam ik op het idee een live wereldklok te maken die ook verschillen in de zomer & wintertijd bijhoudt."
Door Guido
eigenaar Diafragmaat