PEAR is a framework and distribution system for reusable PHP components.
How we get PEAR packages with php files?
Add block of code to the php file….
<?php
// include PEAR class
include (“Date.php”);
// initialize Date object
$d = new Date(“1981-08-07 01:30:11”);
// retrieve date to display
echo $d->getDate();
// retrieve date as formatted string
echo $d->format(“%A, %d %B %Y %T”);
?>
Output:
1981-08-07 01:30:11
Friday, 07 August 1981 01:30:11
Converting between time zones
<?php
// include class
include (“Date.php”);
// initialize object
$d = new Date(“1981-08-07 10:36:27”);
// set local time zone
$d->setTZByID(“GMT”);
// convert to foreign time zone
$d->convertTZByID(“IST”);
// retrieve converted date/time
echo $d->format(“%A, %d %B %Y %T”);
?>
Output:
Thursday, 07 August 1981 16:06:27
Calculating GMT offsets
<?php
// include class
include (“Date.php”);
// initialize object
$d = new Date(“2006-08-08 10:26:27”);
// set local time zone
$d->setTZByID(“PST”);
// get raw offset from GMT, in msec
echo $d->tz->getRawOffset();
?>
Adding and subtracting timespans
<?php
// include class
include (“Date.php”);
// initialize object
$d = new Date(“1951-09-13 16:55:11”);
// add 01:20 to it
$d->addSpan(new Date_Span(“0,1,20,0”));
// subtract 00:05 from it
$d->subtractSpan(new Date_Span(“0,0,5,0”));
// retrieve date as formatted string
echo $d->format(“%A, %d %B %Y %T”);
?>
PHP have rich library to manage “Daylight saving time”… we can use PEAR for DST
United States begins Daylight Saving Time at 2:00 a.m. on the second Sunday in March and reverts to standard time on the first Sunday in November.
Enjoy programming with PEAR…. 😉
3 Responses to Magic of PEAR – Date TimeZone
Leave a Reply
You must be logged in to post a comment.
thankyou for this brilliant information ill recommend your blog to all of my mates as we have been searching for this since i can remember.
Excellent post! I might actually even listen to what you’re saying.In general your whole blog is a plus. I’m digging it.
Hey! Just wanted to leave a comment. I must say i liked this article. Keep up the awesome effort.