Logo
Calculate Central European Summer Time (CEST)
Online Now: 0

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Snippets Functions Classes

Home | PHP Resources | MySQL Zipbase | Forums

Snippet Code
Countries of the European Union add an hour to the time during summer to better seize sunlight, so for several months GMT 0 becomes GMT +1, GMT+1 becomes GMT-2 and so on. This is known as Central European Summer Time (CEST). This script takes a Unix timestamp and adds an hour to it (3600 seconds) if we are in this summer period.
<?php
/* 
Author: Ignacio Segura "Nachenko", http://www.pensamientosdivergentes.net
*/

function timestamp_cest($t)
{
    
$year strftime("%Y"$t);
    
$initDay = (31 - ( floor($year 4) + 4) % 7) ; 
    
$endDay = (31 - ( floor($year 4) + 1) % 7) ;
    
// Calculate timestamps for CEST init and end day
    
$initTime strtotime("$initDay March $year");
    
$endTime strtotime("$initDay October $year");
    
// Are we in summer time?
    
if ($t $initTime && $t $endTime) {
        
// We are in summer time, so add an hourto the timeStamp
        
return ($t 3600);
    } else {
        
// We are NOT in summer time, so leave the Timestamp as is
        
return ($t);
    }
}
?>
 
Snippet Comments

Add Your Comment

No Comments Yet.

Add Your Comment

 
Snippet Tools
Rate this Snippet:

Rate the difficulty level:

Request Snippet Update


Suggested Difficulty Level: No votes yet.
Current Score: No votes yet

Total Views: 1109

Other top snippets by nachenko:

Search

Input key terms:
User Panel

User name:

Password:

Register And Post Your Own Snippets

Snippets On Watch

1.  Auth Class with (2.85 of 86)

2.  Test Please Delete (2.9 of 29)

3.  Return all repeated (3.68 of 71)

4.  Convert an integer (3.33 of 70)

5.  URL Shortening for (2.78 of 51)

6.  Monthly Content Sorting (3.05 of 44)

7.  Show String Trimmed (3 of 64)

8.  Human readable file (2.03 of 69)

9.  Randomize array values (2.83 of 81)

10.  Create a recursive (3.39 of 54)

New Snippets

1.  Parse RFC822 date (0 of 0)

2.  Dynamic Image Uploading (5 of 1)

3.  Spam Filter (0 of 0)

4.  Is Multiple (0 of 0)

5.  Base64 Encode / (0 of 0)

6.  URL Encode / (0 of 0)

7.  temp openbills (0 of 0)

8.  Php Iban Validator (0 of 0)

9.  Mysql Table Builder (0 of 0)

10.  File size of (1.75 of 4)

11.  Mail from your (1 of 1)

12.  OddEven Class (0 of 0)

13.  Detect if a (1 of 1)

14.  MB CopyMCF-DIR :: (5 of 1)

15.  Upper/Lower Case Accented (0 of 0)

16.  Zodiac Signs (3 of 1)

17.  Really useful code (2.5 of 2)

18.  Calculate Central European (0 of 0)

19.  Email Attachment (4 of 1)

20.  ImageMagick Image Upload (0 of 0)

21.  convert plain html (2 of 2)

22.  Tag Builder (3.25 of 4)

23.  Get Inserted ID (4.33 of 3)

24.  Watermark An Image (3.33 of 3)

25.  Check Prime Numbers (1.5 of 8)

Home | Forum | Free PHP Web Hosting | Contact | Terms & Conditions |  
Donate
PHPSnips.com - ©2010