Plugin Directory

Changeset 527069


Ignore:
Timestamp:
04/04/2012 04:52:19 AM (14 years ago)
Author:
rxn
Message:

daylight savings time

Location:
sunrise-sunset/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sunrise-sunset/trunk/cities.txt

    r527059 r527069  
    11city:latitude:longitude:timezone:summertimezone
    2 Tucson, AZ:33.29:-122.04:MST:none
     2Tucson, AZ:33.29:-122.04:MST:MST
    33Atlanta, GA:33.65:-84.42:EST:EDT
    44Charlotte,NC:35.22:-80.93:EST:EDT
  • sunrise-sunset/trunk/sunrisesunset.php

    r527059 r527069  
    167167    {
    168168        $newTimestamp = 0;
     169        $daylightSavingsTime = 0;
     170        $time_format = 'Y-m-d';
     171
     172
     173        $dstStart = '2012-03-11';
     174        $dstEnd = '2012-11-04';
     175        $today = date($time_format, $timestamp);
     176
     177        if (( ( $today >= $dstStart ) && ( $today <= $dstEnd) )) {
     178            $daylightSavingsTime = 1;
     179        }
    169180
    170181        switch ($city->getTimezone()) {
    171182            case 'EST':
    172                 $newTimestamp = $timestamp - (5 * 60 * 60);
     183                $newTimestamp = $timestamp - ((5 - $daylightSavingsTime) * 60 * 60);
    173184                break;
    174185            case 'EDT':
    175                 $newTimestamp = $timestamp - (4 * 60 * 60);
     186                $newTimestamp = $timestamp - ((4 - $daylightSavingsTime) * 60 * 60);
    176187                break;
    177188            case 'MST':
    178                 $newTimestamp = $timestamp - (7 * 60 * 60);
     189                $newTimestamp = $timestamp - ((7 - $daylightSavingsTime) * 60 * 60);
    179190                break;
    180191            case 'CST':
    181                 $newTimestamp = $timestamp - (6 * 60 * 60);
     192                $newTimestamp = $timestamp - ((6 - $daylightSavingsTime) * 60 * 60);
    182193                break;
    183194            case 'CDT':
    184                 $newTimestamp = $timestamp - (5 * 60 * 60);
     195                $newTimestamp = $timestamp - ((5 - $daylightSavingsTime) * 60 * 60);
    185196                break;
    186197            case 'PST':
    187                 $newTimestamp = $timestamp - (8 * 60 * 60);
     198                $newTimestamp = $timestamp - ((8 - $daylightSavingsTime) * 60 * 60);
    188199                break;
    189200            case 'PDT':
    190                 $newTimestamp = $timestamp - (7 * 60 * 60);
    191                 break;
    192         }
    193 
    194         $time_format = 'h:i A';
     201                $newTimestamp = $timestamp - ((7 - $daylightSavingsTime) * 60 * 60);
     202                break;
     203        }
     204
    195205
    196206        $olddate = date($time_format, $timestamp);
Note: See TracChangeset for help on using the changeset viewer.