IntlDateFormatter sınıfı

(No version information available, might only be in Git)

Giriş

Date Formatter (Tarih Biçemleyici), şablon dizgeleri ve/veya kayıtlı şablonları kullanarak yerele bağlı tarih biçemlemeyi/çözümlemeyi etkin kılan somut bir sınıftır.

Bu sınıf, ICU tarih biçemleme işlevselliğini temsil eder. Kullanıcıların tarihleri yerelleştirilmiş biçemde gösterebilmesini veya şablon dizgelerini ve kayıtlı şablonları kullanarak, dizgeleri PHP tarih değerleri olarak çözümlemelerini mümkün kılar.

Sınıf Sözdizimi

class IntlDateFormatter {
/* Sabitler */
public const int FULL;
public const int LONG;
public const int MEDIUM;
public const int SHORT;
public const int NONE;
public const int RELATIVE_FULL;
public const int RELATIVE_LONG;
public const int RELATIVE_MEDIUM;
public const int RELATIVE_SHORT;
public const int GREGORIAN;
public const int TRADITIONAL;
/* Yöntemler */
public function __construct(
    ?string $yerel,
    int $tarih_türü = IntlDateFormatter::FULL,
    int $saat_türü = IntlDateFormatter::FULL,
    IntlTimeZone|DateTimeZone|string|null $zaman_dilimi = null,
    IntlCalendar|int|null $takvim = null,
    ?string $kalıp = null
)
public static function create(
    ?string $yerel,
    int $tarih_türü = IntlDateFormatter::FULL,
    int $saat_türü = IntlDateFormatter::FULL,
    IntlTimeZone|DateTimeZone|string|null $zaman_dilimi = null,
    IntlCalendar|int|null $takvim = null,
    ?string $kalıp = null
): ?IntlDateFormatter
public static function formatObject(IntlCalendar|DateTimeInterface $datetime, array|int|string|null $format = null, ?string $locale = null): string|false
public function getCalendar(): int|false
public function getDateType(): int|false
public function getErrorCode(): int
public function getErrorMessage(): string
public function getLocale(int $tür = ULOC_ACTUAL_LOCALE): string|false
public function getPattern(): string|false
public function getTimeType(): int|false
public function getTimeZoneId(): string|false
public function getTimeZone(): IntlTimeZone|false
public function isLenient(): bool
public function localtime(string $dizge, int &$başlangıç = null): array|false
public function parse(string $dizge, int &$başlangıç = null): int|float|false
public function parseToCalendar(string $string, int &$offset = null): int|float|false
public function setCalendar(IntlCalendar|int|null $takvim): bool
public function setLenient(bool $esnek): void
public function setPattern(string $pattern): bool
public function setTimeZone(IntlTimeZone|DateTimeZone|string|null $timezone): bool
}

Öntanımlı Sabitler

Bu sabitler, DateType ve TimeType kurucularında farklı biçemler belirtmek için kullanılırlar.

IntlDateFormatter::NONE

Bu elemanı içerme

IntlDateFormatter::FULL

Tamamen belirtilmiş biçim (01 Ocak 1970 Perşembe 02:00:00 Türkiye Saati)

IntlDateFormatter::LONG

Uzun biçim (01 Ocak 1970 Perşembe veya 02:00:00)

IntlDateFormatter::MEDIUM

Ortalama biçim (01 Oca 1970)

IntlDateFormatter::SHORT

En kısa biçim, sadece esas veri (12/13/52 or 3:30pm)

IntlDateFormatter::RELATIVE_FULL

IntlDateFormatter::FULL ile aynı, fakat dün, bugün ve yarın yesterday, today ve tomorrow olarak gösterilir. PHP 8.0.0 ve sonrasında kullanılabilir, sadece dateType içindir.

IntlDateFormatter::RELATIVE_LONG

IntlDateFormatter::LONG ile aynı, fakat dün, bugün ve yarın yesterday, today ve tomorrow olarak gösterilir. PHP 8.0.0 ve sonrasında kullanılabilir, sadece dateType içindir.

IntlDateFormatter::RELATIVE_MEDIUM

IntlDateFormatter::MEDIUM ile aynı, fakat dün, bugün ve yarın yesterday, today ve tomorrow olarak gösterilir. PHP 8.0.0 ve sonrasında kullanılabilir, sadece dateType içindir.

IntlDateFormatter::RELATIVE_SHORT

IntlDateFormatter::SHORT ile aynı, fakat dün, bugün ve yarın yesterday, today ve tomorrow olarak gösterilir. PHP 8.0.0 ve sonrasında kullanılabilir, sadece dateType içindir.

Aşağıdaki sabitler takvim belirtmek için kullanılır. Bu takvimlerin tamamı doğrudan Gregoriyen takvimine dayanır. Gregoriyen olmayan takvimlerin yerelde belirtilmesi gerekir. Örnek: locale="hi@calendar=BUDDHIST".

IntlDateFormatter::TRADITIONAL

Gregoriyen olmayan takvim

IntlDateFormatter::GREGORIAN

Gregoriyen takvimi

İçindekiler

add a note

User Contributed Notes 1 note

up
0
pluk77 at gmail dot com
1 month ago
The constructor performs Level 1 and Level 2 canonicalization according to ICU standards. See http://userguide.icu-project.org/locale#TOC-Canonicalization. 

This means all of these (and others) local format work:
'pt', 'pt-PT',  'pt-PT', 'pt_PT.utf8', 'pt_PT.utf8'

https://github.com/php/php-src/issues/11942