Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

datetime.settimezone(3) [php man page]

DATETIME.SETTIMEZONE(3) 						 1						   DATETIME.SETTIMEZONE(3)

DateTime::setTimezone - Sets the time zone for the DateTime object

       Object oriented style

SYNOPSIS
public DateTime DateTime::setTimezone (DateTimeZone $timezone) DESCRIPTION
Procedural style DateTime date_timezone_set (DateTime $object, DateTimeZone $timezone) Sets a new timezone for a DateTime object. PARAMETERS
o $object -Procedural style only: A DateTime object returned by date_create(3). The function modifies this object. o $timezone - A DateTimeZone object representing the desired time zone. RETURN VALUES
Returns the DateTime object for method chaining or FALSE on failure. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.3.0 | | | | | | | Changed the return value on success from NULL to | | | DateTime. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 DateTime.setTimeZone(3) example Object oriented style <?php $date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . " "; $date->setTimezone(new DateTimeZone('Pacific/Chatham')); echo $date->format('Y-m-d H:i:sP') . " "; ?> Procedural style <?php $date = date_create('2000-01-01', timezone_open('Pacific/Nauru')); echo date_format($date, 'Y-m-d H:i:sP') . " "; date_timezone_set($date, timezone_open('Pacific/Chatham')); echo date_format($date, 'Y-m-d H:i:sP') . " "; ?> The above examples will output: 2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45 SEE ALSO
DateTime.getTimezone(3), DateTimeZone.__construct(3). PHP Documentation Group DATETIME.SETTIMEZONE(3)

Check Out this Related Man Page

DATETIME.ADD(3) 							 1							   DATETIME.ADD(3)

DateTime::add - Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object

       Object oriented style

SYNOPSIS
public DateTime DateTime::add (DateInterval $interval) DESCRIPTION
Procedural style DateTime date_add (DateTime $object, DateInterval $interval) Adds the specified DateInterval object to the specified DateTime object. PARAMETERS
o $object -Procedural style only: A DateTime object returned by date_create(3). The function modifies this object. o $interval - A DateInterval object RETURN VALUES
Returns the DateTime object for method chaining or FALSE on failure. EXAMPLES
Example #1 DateTime.add(3) example Object oriented style <?php $date = new DateTime('2000-01-01'); $date->add(new DateInterval('P10D')); echo $date->format('Y-m-d') . " "; ?> Procedural style <?php $date = date_create('2000-01-01'); date_add($date, date_interval_create_from_date_string('10 days')); echo date_format($date, 'Y-m-d'); ?> The above examples will output: 2000-01-11 Example #2 Further DateTime.add(3) examples <?php $date = new DateTime('2000-01-01'); $date->add(new DateInterval('PT10H30S')); echo $date->format('Y-m-d H:i:s') . " "; $date = new DateTime('2000-01-01'); $date->add(new DateInterval('P7Y5M4DT4H3M2S')); echo $date->format('Y-m-d H:i:s') . " "; ?> The above example will output: 2000-01-01 10:00:30 2007-06-05 04:03:02 Example #3 Beware when adding months <?php $date = new DateTime('2000-12-31'); $interval = new DateInterval('P1M'); $date->add($interval); echo $date->format('Y-m-d') . " "; $date->add($interval); echo $date->format('Y-m-d') . " "; ?> The above example will output: 2001-01-31 2001-03-03 NOTES
DateTime.modify(3) is an alternative when using PHP 5.2. SEE ALSO
DateTime.sub(3), DateTime.diff(3), DateTime.modify(3). PHP Documentation Group DATETIME.ADD(3)
Man Page