DateTime
PHP Manual

DateTime::__construct

(PHP 5 >= 5.2.0)

DateTime::__constructبازگرداندن شی جدید DateTime

Description

Oriented object style

public DateTime::__construct() ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )

Procedural style

DateTime date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )

بازگرداندن شی جدید DateTime.

Parameters

time

A date/time string. Valid formats are explained in Date and Time Formats.

ورود NULL در این جا برای دستیابی تاریخ فعلی هنگام استفاده از پارامتر $timezone است.

timezone

شی DateTimeZone نمایش‌دهنده منطقه زمانی دلخواه.

اگر $timezone حذف شود منطقه زمانی فعلی بازگردانده می‌شود.

Note:

پارامتر $timezone و منطقه زمانی فعلی پارامتر$time برچسب زمانی UNIX (به عنوان مثال @946684800) یا مشخص کردن منطقه زمانی (به عنوان مثال 2010-01-28T15:00:00+02:00) نادیده گرفته می‌شود.

Return Values

بازگرداندن نمونه جدید DateTime. Procedural style returns FALSE on failure.

Errors/Exceptions

ارسال Exception در حالت خطا.

Examples

Example #1 مثال DateTime::__construct()

Oriented object style

<?php
try {
    
$date = new DateTime('2000-01-01');
} catch (
Exception $e) {
    echo 
$e->getMessage();
    exit(
1);
}

echo 
$date->format('Y-m-d');
?>

Procedural style

<?php
$date 
date_create('2000-01-01');
if (!
$date) {
    
$e date_get_last_errors();
    foreach (
$e['errors'] as $error) {
        echo 
"$error\n";
    }
    exit(
1);
}

echo 
date_format($date'Y-m-d');
?>

The above examples will output:

2000-01-01

Example #2 تودرتویی DateTime::__construct()

<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in your computer's time zone.
$date = new DateTime();
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// Using a UNIX timestamp.  Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// Non-existant values roll over.
$date = new DateTime('2000-02-30');
echo 
$date->format('Y-m-d H:i:sP') . "\n";
?>

The above example will output something similar to:

2000-01-01 00:00:00-05:00
2000-01-01 00:00:00+12:00
2010-04-24 10:24:16-04:00
2010-04-25 02:24:16+12:00
2000-01-01 00:00:00+00:00
2000-03-01 00:00:00-05:00

See Also


DateTime
PHP Manual