note 51962 added to function.time

From: Date: Sun, 17 Apr 2005 08:04:25 +0000
Subject: note 51962 added to function.time
Groups: php.notes 
Request: Send a blank email to php-notes+get-88099@lists.php.net to get a copy of this message
This function (see the posting below) has been edited to allow for countries that don't use Daylight Savings Time and will return the time in any timezone (as specified in $TZOffset). Examples of usage: date("H:i",myDST(4,false)); //returns the time in a GCC country (no DST and 4 hours ahead of UTC) function myDST($TZOffset,$DST) { if(!isset($TZOffset)) {$TZOffset = 0;} //if the user doesn't set a timezone, use UTC //$TZOffset = 4; //GCC Timezone (UTC + 4); //echo $TZOffset; // MEZ = UTC + TZOffset: $myMEZ = mktime(gmdate("H") + $TZOffset); $myMEZ_year = date("Y", $myMEZ); $tmp = strtotime("last Sunday", mktime(0, 0, 0, 4, 1, $myMEZ_year)); $myLastSundayMarch = mktime(2, 0, 0, date("m", $tmp), date("d", $tmp), date("Y", $tmp)); $tmp = strtotime("last Sunday", mktime(0, 0, 0, 11, 1, $myMEZ_year)); $myLastSundayOctober = mktime(3, 0, 0, date("m", $tmp), date("d", $tmp), date("Y", $tmp)); if($DST) { if(($myMEZ >= $myLastSundayMarch) && ($myMEZ < $myLastSundayOctober)) { return mktime(gmdate("H") + $TZOffset + 1); // summertime } else { return mktime(gmdate("H") + $TZOffset); // normal time ("wintertime") } } else {return mktime(gmdate("H") + $TZOffset);} // no Daylight Savings Time (DST) } ---- Manual Page -- http://www.php.net/manual/en/function.time.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+51962 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+51962&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+51962&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+51962&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+51962&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+51962&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+51962&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#88099) next »