示例#1
0
<?php

//Set the default time zone
date_default_timezone_set("Europe/London");
echo "*** Testing new DateTime() : with user space __construct magic method ***\n";
class DateTimeExt extends DateTime
{
    public function __construct($date = null, DateTimeZone $dtz = null)
    {
        if ($dtz === null) {
            $dtz = new DateTimeZone(date_default_timezone_get());
        }
        parent::__construct($date, $dtz);
    }
}
$d = new DateTimeExt("1967-05-01 22:30:41");
echo $d->format("F j, Y, g:i:s a") . "\n";
?>
===DONE===
示例#2
0
<?php

//Set the default time zone
date_default_timezone_set("Europe/London");
echo "*** Testing basic DateTime inheritance() ***\n";
class DateTimeExt extends DateTime
{
    public static $format = "F j, Y, g:i:s a";
    public function __toString()
    {
        return parent::format(self::$format);
    }
}
echo "\n-- Create an instance of DateTimeExt --\n";
$d = new DateTimeExt("1967-05-01 22:30:41");
echo "\n-- Invoke __toString --\n";
echo $d . "\n";
echo "\n -- modify date and time --\n";
$d->setDate(1963, 7, 2);
$d->setTime(10, 45, 30);
echo "\n-- Invoke __toString again --\n";
echo $d . "\n";
?>
===DONE===
示例#3
0
<?php

//Set the default time zone
date_default_timezone_set("Europe/London");
echo "*** Testing new DateTime() : with user format() method ***\n";
class DateTimeExt extends DateTime
{
    public function format($format = "F j, Y, g:i:s a")
    {
        return parent::format($format);
    }
}
$d = new DateTimeExt("1967-05-01 22:30:41");
echo $d->format() . "\n";
?>
===DONE===