note 95925 added to function.easter-date
| From: | peter dot burden at gmail dot com | Date: | Fri, 29 Jan 2010 00:55:34 +0000 |
| Subject: | note 95925 added to function.easter-date | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-165475@lists.php.net to get a copy of this message | ||
In 5.3.1 easter_date() returns GMT of start of Easter Day in UK allowing
for UK Summer Time. If you are in another time zone you need to
calculate offsets.
<?php
$e1 = easter_date(2008);
$e2 = easter_date(2009);
echo "Timestamps " . $e1 . " " . $e2 . "\n";
// Timestamps 1206230400 1239490800
echo "Days between Easter 2008 Easter 2009 = " . ($e2-$e1)/86400 . "\n";
// Days between Easter 2008 Easter 2009 = 384.958333333 - i.e. 384 days 23 hours
date_default_timezone_set("Europe/London");
echo date( " l, jS F Y H:i TO",$e1) . "\n";
echo date( " l, jS F Y H:i TO",$e2) . "\n";
// Sunday, 23rd March 2008 00:00 GMT+0000
// Sunday, 12th April 2009 00:00 BST+0100
date_default_timezone_set("America/New_York");
echo date( " l, jS F Y H:i TO",$e1) . "\n";
echo date( " l, jS F Y H:i TO",$e2) . "\n";
// Saturday, 22nd March 2008 20:00 EDT-0400
// Saturday, 11th April 2009 19:00 EDT-0400
// Daylight saving time in effect - New York 4 hours behind GMT
?>
----
Server IP: 92.48.74.199
Probable Submitter: 82.37.5.180
----
Manual Page -- http://www.php.net/manual/en/function.easter-date.php
Edit -- https://master.php.net/note/edit/95925
Del: integrated -- https://master.php.net/note/delete/95925/integrated
Del: useless -- https://master.php.net/note/delete/95925/useless
Del: bad code -- https://master.php.net/note/delete/95925/bad+code
Del: spam -- https://master.php.net/note/delete/95925/spam
Del: non-english -- https://master.php.net/note/delete/95925/non-english
Del: in docs -- https://master.php.net/note/delete/95925/in+docs
Del: other reasons-- https://master.php.net/note/delete/95925
Reject -- https://master.php.net/note/reject/95925
Search -- https://master.php.net/manage/user-notes.php