Creation and Setting

Synopsis for the class DateTime:
Creation and output
__construct ([string $time = "now" [,DateTimeZone $timezone=NULL]])
ALIAS date_create(……)
static DateTime createFromFormat(string $format , string $time [,DateTimeZone $timezone])
ALIAS date_create_from_format(……)
string format (string $format)
ALIAS date_format(……)
static array getLastErrors ()
ALIAS date_get_last_errors(……)
Modification
DateTime modify (string $modify)
ALIAS date_modify(……)
DateTime setDate (int $y , int $m , int $d)
ALIAS date_date_set(……)
DateTime setISODate (int $y , int $w [,int $d=1])
ALIAS date_isodate_set(……)
DateTime setTime (int $h , int $m [,int $s=0])
ALIAS date_time_set(……)
DateTime setTimestamp (int $unixtimestamp)
ALIAS date_timestamp_set(……)
int getTimestamp ()
ALIAS date_timestamp_get(……)
DateInterval
DateTime add (DateInterval $itv)
ALIAS date_add(……)
DateTime sub (DateInterval $itv)
ALIAS date_sub(……)
DateInterval diff (DateTime $datetime2 [, bool $absolute=false])
ALIAS date_dif(……)
DateTimeZone
int getOffset (void)
ALIAS date_offset_get(……)
DateTime setTimezone(DateTimeZone $timezone)
ALIAS date_timezone_set(……)
DateTimeZone getTimezone(void)
ALIAS date_timezone_get(……)
Eg. creating and setting a date:
RESETRUNFULL
<!DOCTYPE html><html><head></head>
<body><?php

// Setting a new time with today's date
$dt = new DateTime('5 am');
$dt = new DateTime('5:30 pm');
$dt = new DateTime('5:30:30 pm');

// Setting a new date with midnight time
$dt = new DateTime('2000/12/25');
$dt = new DateTime('25.12.00');
$dt = new DateTime('25DEC00');
$dt = new DateTime('25-DEC-00');
$dt = new DateTime('25-December 2000');
$dt = new DateTime('25-12-2000');
$dt = new DateTime('2000-12-25');
$dt = new DateTime('12/25/2000');
$dt = new DateTime('2000/12/25');

// Setting a new date and time together
$dt = new DateTime();  // current date and time
$dt = new DateTime('2000-12-25 18:30:30');
$dt = new DateTime('2000:12:25 18:30:30');
$dt = new DateTime('25/Dec/2000:18:30:30 -0700');

// Modification
$dt->modify('2001/01/01');
$dt->setDate(2000,12,25);
$dt->setISODate(2000,15,5);  // 5th day of week 15
$dt->setTime(18,30,30);
$dt->setTimestamp(1234567890);
$dt=new DateTime(); 
echo $dt->getTimestamp()."<br />";

// Procedural form (ALIAS)
$dt = date_create('2000/12/25');
date_modify($dt,'2001/01/01');
date_date_set($dt,2000,12,25);
date_isodate_set($dt,2000,15,5);  // 5th day of week 15
date_time_set($dt,18,30,30);
date_timestamp_set($dt,1234567890);
echo date_timestamp_get($dt)."<br />";

?></body></html>