MENU
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
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>