5.5.15

IntlDateFormatter::create

datefmt_create

IntlDateFormatter::__construct

(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)

IntlDateFormatter::create -- datefmt_create -- IntlDateFormatter::__constructBir tarih biçemleyici oluşturur

Açıklama

Nesne yönelimli kullanım

static IntlDateFormatter IntlDateFormatter::create ( string $yerel , int $tarih_türü , int $saat_türü [, string $zaman_dilimi [, int $takvim [, string $kalıp ]]] )

Nesne yönelimli kullanım (kurucu)

IntlDateFormatter::__construct ( string $yerel , int $tarih_türü , int $saat_türü [, string $zaman_dilimi [, int $takvim [, string $kalıp ]]] )

Yordamsal kullanım

IntlDateFormatter datefmt_create ( string $yerel , int $tarih_türü , int $saat_türü [, string $zaman_dilimi [, int $takvim [, string $kalıp ]]] )

Bir tarih biçemleyici oluşturur

Değiştirgeler

yerel

Biçemleme ve çözümleme için kullanılacak yerel.

tarih_türü

Kullanılacak tarih türü (yok, kısa, orta, uzun, tam). IntlDateFormatter sabitlerinden biri olmalıdır.

saat_türü

Kullanılacak saat türü (yok, kısa, orta, uzun, tam). IntlDateFormatter sabitlerinden biri olmalıdır.

zaman_dilimi

Zaman dilimi. Sistem öntanımlısı, öntanımlıdır.

takvim

Biçemleme ve çözümleme için kullanılacak takvim; Gregoriyen öntanımlıdır. IntlDateFormatter takvim sabitlerinden biri olmalıdır.

kalıp

Biçemleme ve çözümleme için kullanılacak isteğe beğlı kalıp.

Dönen Değerler

Örnekler

Örnek 1 - datefmt_create() örneği

<?php
$fmt 
datefmt_create("tr_TR"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL,'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN);
echo 
"İlk biçemli çıktı: ".datefmt_format($fmt1234567890);
$fmt datefmt_create("en-US"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN);
echo 
"\nİkinci biçemli çıktı: ".datefmt_format($fmt1234567890);

$fmt datefmt_create("tr_TR"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN"dd/MM/yyyy");
echo 
"\nİlk kalıbın çıktısı: ".datefmt_format$fmt1234567890);
$fmt datefmt_create("en-US"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN"MM/dd/yyyy");
echo 
"\nİkinci kalıbın çıktısı: ".datefmt_format($fmt1234567890);
?>

Örnek 2 - Nesne yönelimli kullanım örneği

<?php
$fmt 
= new IntlDateFormatter("tr_TR"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL,'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN);
echo 
"İlk biçemli çıktı: ".$fmt->format(1234567890);
$fmt = new IntlDateFormatter("en-US"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN);
echo 
"\nİkinci biçemli çıktı: ".$fmt->format(1234567890);

$fmt = new IntlDateFormatter("tr_TR"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL,'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN"dd/MM/yyyy");
echo 
"\nİlk kalıbın çıktısı: ".$fmt->format(1234567890);
$fmt = new IntlDateFormatter("en-US"IntlDateFormatter::FULL,
        
IntlDateFormatter::FULL'Europe/Istanbul',
        
IntlDateFormatter::GREGORIAN"MM/dd/yyyy");
echo 
"\nİkinci kalıbın çıktısı: ".$fmt->format(1234567890);
?>

Yukarıdaki örneğin çıktısı:

İlk biçemli çıktı: 14 Şubat 2009 Cumartesi 01:31:30 Türkiye Saati
İkinci biçemli çıktı: Saturday, February 14, 2009 1:31:30 AM Turkey Time
İlk kalıbın çıktısı: 14/02/2009
İkinci kalıbın çıktısı: 02/14/2009

Ayrıca Bakınız

add a note add a note

User Contributed Notes 2 notes

up
1
daniel dot rhodes at warpasylum dot co dot uk
2 years ago
It should be noted that the locale string passed into IntlDateFormatter's constructor supports UCA keywords. So you can, for example, do things like this to output the year as a Japanese era year:

<?php
$now
= new DateTime();    //DateTime is a core PHP class as of version 5.2.0

$formatter = new IntlDateFormatter('ja_JP', IntlDateFormatter::FULL,
       
IntlDateFormatter::FULL, 'Asia/Tokyo', IntlDateFormatter::GREGORIAN);

echo
'It is now: "' . $formatter->format($now) . '" in Tokyo' . "\n";
//above gives [It is now: "2011年8月19日金曜日 23時32分27秒JST" in Tokyo]

$formatter = new IntlDateFormatter('ja_JP@calendar=japanese', IntlDateFormatter::FULL,
       
IntlDateFormatter::FULL, 'Asia/Tokyo', IntlDateFormatter::TRADITIONAL);

echo
'It is now: "' . $formatter->format($now) . '" in Tokyo' . "\n";
//above gives [It is now: "平成23年8月19日金曜日 23時32分27秒JST" in Tokyo]
?>
up
0
mikko dot rantalainen at peda dot net
2 years ago
Documentation says "timezone: Time zone ID, default is system default."

The "system default" really means only the "TZ" environment variable on Unix/Linux systems. It does not mean PHP ini setting or value set via date_default_timezone_set() or the OS default time zone in file "/etc/timezone".
To Top