Zomertijd / Wintertijd
Veel landen in de gematigde klimaatzone hebben een zomertijd en een wintertijd. Tijdens de zomertijd wordt de klok een uur vooruit gezet. Daardoor is het 's avonds langer licht. Dat heeft diverse voordelen, waarvan energiebesparing er één is.
Op deze bladzijde wordt een script gepresenteerd dat bepaalt of het zomertijd of wintertijd is.
Een voorbeeld:
Binnen de Europese Gemeenschap wordt met ingang van 2002 een eenvoudige regel voor het begin en het einde van de zomertijd
gehanteerd:
- De zomertijd begint op de laatste zondag in maart om 02:00 uur.
- De zomertijd eindigt op de laatste zondag in oktober om 03:00 uur.
Voor de scherpslijpers onder ons:
Strikt genomen is de term "Wintertijd" niet juist. Het is zomertijd of het is géén zomertijd. Op deze bladzijde wordt toch de term wintertijd gebruikt, dat 'denkt' gemakkelijker.
Het script op deze bladzijde volgt de regels van de Europese Gemeenschap, met een kleine afwijking:
Voor het tijdstip waarop zomertijd en wintertijd in elkaar overgaan is middernacht genomen. De twee of drie uren in de nacht van zaterdag op zondag zijn dus niet meegerekend. En omdat we dan toch allemaal liggen te slapen…
De code van het voorbeeld staat onderaan deze bladzijde. Je kunt hem ook downloaden om zelf te gebruiken.
- Er worden twee items besproken:
- De werking van het script.
- Gebruiken in je eigen site.
- Dit script is bedoeld als hulpmiddel bij andere dag- en datum berekeningen. Tijdens het laden van de pagina
wordt het meteen uitgevoerd. Het resultaat wordt in een variabele ZomerTijd gezet. Deze is true
als 'vandaag' in de zomertijd valt. Zomertijd is false als 'vandaag' in de wintertijd valt.
- Het script werkt als volgt:
- Declareer de variabele ZomerTijd. Deze bevat het resultaat van de berekening.
ZomerTijd = true als het Zomertijd is, anders false. - Haal de systeemdatum op.
- Bekijk de maand: Als het januari, februari, november of december is, is het wintertijd. ZomerTijd = false.
- In de maanden april t.m. september is het zomertijd. ZomerTijd = true.
- Het is nu maart of oktober. Hierin kan de zomertijd beginnen of eindigen. De laatste zondag is bepalend.
De laatste zondag valt op de 25e t.m. de 31e dag. - Bekijk de datum. Als deze kleiner is dan 25:
- Als het maart is, is het nog wintertijd. ZomerTijd wordt false.
- Als het oktober is, is het nog zomertijd. ZomerTijd wordt true.
- Als de datum 25 is of hoger, moet uitgezocht worden of de datum eerder is dan de laatste zondag van de maand. Er moet dus worden bepaald wanneer dat is. Voor zowel maart als oktober kijk je naar dag 31: Is dat zondag? Zo nee, kijk naar dag 30. Is dat zondag? enz., aflopend tot en met dag 25. Aan het einde van deze berekening is bekend op welke datum de laatste zondag van de maand is.
- Vergelijk de dag van vandaag met de laatste zondag van de maand.
- in maart: Vandaag vóór de laatste zondag van de maand: Wintertijd, dus ZomerTijd = false, anders true.
- in oktober: Vandaag vóór de laatste zondag van de maand: Zomertijd, dus ZomerTijd = true, anders false.
- Declareer de variabele ZomerTijd. Deze bevat het resultaat van de berekening.
Gebruik:
- De code staat in de <HEAD>.
- Om een en ander met datum-gegevens te combineren is dagdatum.js een goed hulpmiddel.
- De variabele ZomerTijd is beschikbaar voor scripts in de <HEAD> en de <BODY>
De code van het voorbeeld ziet er als volgt uit:
(Zet dit in de <HEAD>).
Opmerking: dagdatum.js is alleen nodig om in het voorbeeld de datum netjes weer te geven. Als je alleen wilt bepalen of het zomer- of wintertijd is kun je het weglaten.<script; src="dagdatum.js"></script>
<script src="zomertijd.js"></script>
(Zet dit in de <BODY>, op de plaats waar je het nodig hebt).
Om praktische redenen is de code verdeeld over meerdere regels. In je eigen website zou elke regel code op één regel moeten staan.<div align="center">Vandaag is het <script>
document.write('<b>',ToonDatum(Vandaag),'</b>, het is <span style="color:#ff0000; font-weight:bold">');
if (ZomerTijd == true) document.write('Zomertijd'); else document.write('Wintertijd');
document.write('</span>.');
</script></div>
Downloaden:
Druk op de knop:
File: voorb263.zip, 1758 bytes.
Opmerking:
Een script om te berekenen op welke datum de zomertijd in een zeker jaar begint en eindigt is beschikbaar.
Zie het item Begin- en einddatum van de zomertijd.