<?php date_default_timezone_set('Europe/Berlin'); class _d extends DateTime { } class _t extends DateTimeZone { } $d = new _d("1pm Aug 1 GMT 2007"); var_dump($d->format(DateTime::RFC822)); $c = clone $d; var_dump($c->format(DateTime::RFC822)); $d->modify("1 hour"); $c->modify("1 second ago"); var_dump($d->format(DateTime::RFC822)); var_dump($c->format(DateTime::RFC822)); $t = new _t("Asia/Tokyo"); var_dump($t->getName()); $c = clone $t; var_dump($c->getName());
date_default_timezone_set('UTC'); class _d extends DateTime { function __construct() { } } class _t extends DateTimeZone { function __construct() { } } $d = new DateTime(); var_dump($d->format("Y-m-d H:i:s")); $d = new _d(); var_dump($d->format("Y-m-d H:i:s")); try { new DateTime("1am todax"); } catch (Exception $e) { echo $e->getMessage(), "\n"; } $t = new DateTimeZone("UTC"); var_dump($t->getName()); $t = new _t(); var_dump($t->getName()); try { new DateTimeZone("GottaFindThisOne"); } catch (Exception $e) { echo $e->getMessage(), "\n"; }