SQL zomer- en wintertijd

Door Eddy E, 13 jaar geleden, 13.758x bekeken

Om de data (datums) van de zomer- en wintertijd te vinden hier 2 eenvoudige SQL's.

De tabel met alle data is uiteraard te downloaden.

Gesponsorde koppelingen

PHP script bestanden

  1. zomertijd.txt
  2. wintertijd.txt

 

Er zijn 3 reacties op 'Snippets'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ger van Steenderen
Ger van Steenderen
13 jaar geleden
 
1 +1 -0 -1
Tip 1:
Controleer je sql code, die staat vol met fouten.

Tip 2:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DROP AND PREVENT EVER BEING CREATED AGAIN TABLE datums


Tip 3:
Doe het met PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function getDayLightSavingTimeDates($limit=10) {
    $now = new DateTime('now', new DateTimeZone('Europe/Amsterdam'));
    $year = $now->format('Y');
    $summer = '31-03-';
    $winter = '31-10-';
    $years = array();
    for ($i = $year; $i < $year + $limit; $i++) {
        $marchend = new DateTime($summer . $i);
        $octend = new DateTime($winter . $i);
        $summertimedate = $marchend->sub(new DateInterVal('P' . $marchend->format('w'). 'D'));
        $wintertimedate = $octend->sub(new DateInterVal('P' . $octend->format('w'). 'D'));        
        $years[$i] = array($summertimedate->format('d-m-Y'), $wintertimedate->format('d-m-Y'), $now->diff($summertimedate)->format('%r%a'), $now->diff($wintertimedate)->format('%r%a'));        
    }

    return $years;
}

?>
Hendel Berg
Hendel Berg
13 jaar geleden
 
0 +1 -0 -1
Of, nog beter, met de officiƫle formule:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$year
= date('Y');
$f = floor((5*$year)/4)-floor($year/100)+floor($year/400);
$f = $f%7;
$begin = 31-(($f+5)%7) ." maart";
$eindeS = 30-(($f+6)%7) ." september";
$eindeO = 31-(($f+2)%7) ." oktober";

if ($year > 1981 && $year < 1995) { $einde = $eindeS; }
if ($year > 1995){ $einde = $eindeO; }
if ($year < 1981) { $begin = "--"; $einde = "--"; }

echo "Aanvang zomertijd in het jaar ". $year ." op ". $begin ." en einde op ". $einde .".";
?>
Martijn Wieringa
Martijn Wieringa
13 jaar geleden
 
0 +1 -0 -1
@Hendel
Super handig scriptje!
Die '1981' deed mij echter even in google zoeken. Volgens diverse bronnen is de zomertijd in 1977 (her)ingevoerd.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. zomertijd.txt
  2. wintertijd.txt

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.