Tag Archives: PHP

DateTime::setTimezone

It sets the time zone for the DateTime object
Example

<?php
$date1 = new DateTime(‘2000-01-01’, new DateTimeZone(‘Asia/Calcutta’));
echo $date1->format(‘Y-m-d H:i:sP’) . “<br />”;
$date1->setTimezone(new DateTimeZone(‘Australia/Perth’));
echo $date1->format(‘Y-m-d H:i:sP’) ;
?>

Output

2000-01-01 00:00:00+05:30
2000-01-01 02:30:00+08:00

date_timezone_get

Its an alias of DateTime::getTimezone()and  returns time zone relative to given DateTime
Example

<?php
$date1 = date_create(null, timezone_open(‘Asia/Calcutta’));
$timezone = date_timezone_get($date1);
echo timezone_name_get($timezone);
?>

Output

Asia/Calcutta

DateTime::setTimestamp

It sets the date and time based on an Unix timestamp .
Example

<?php
$date = new DateTime();
echo $date->format(‘U = Y-m-d H:i:s’) . “<br />”;

$date->setTimestamp(1181503727);
echo $date->format(‘U = Y-m-d H:i:s’) ;
?>

Output

1335329861 = 2012-04-25 10:27:41
1181503727 = 2007-06-11 00:58:47

date_timestamp_set

Its an alias of DateTime::setTimestamp() and sets the date and time based on an Unix timestamp .
Example

<?php
$date1 = date_create();
echo date_format($date1, ‘U = Y-m-d H:i:s’).”<br />”;

date_timestamp_set($date1, 1171502325);
echo date_format($date1, ‘U = Y-m-d H:i:s’);
?>

Output

1335329740 = 2012-04-25 10:25:40
1171502325 = 2007-02-15 06:48:45

date_sunset

It returns time of sunset for a given day and location

Example

<?php
echo date(“D M d Y”). ‘, sunset time : ‘ .date_sunset(time(), SUNFUNCS_RET_STRING, 18.4, -19, 80, 2);
?>

Output

Wed Apr 25 2012, sunset time : 20:50