関数・クラス解説

IntlDateFormatter::formatObject

datefmt_format_object

version:PHP 5 >= 5.5.0, PHP 7, PECL intl (公式)

オブジェクトの書式を設定する

公式リファレンス

書式

public static IntlDateFormatter::formatObject ( object $object [, mixed $format = NULL [, string $locale = NULL ]] ) : string|false

public static datefmt_format_object ( object $object [, mixed $format = NULL [, string $locale = NULL ]] ) : string|false

説明

オブジェクト指向型

手続き型

この関数は、IntlCalendar オブジェクトや DateTime オブジェクトをフォーマットします。その際、明示的に IntlDateFormatter オブジェクトを作る必要はありません。

一時的な IntlDateFormatter が作られ、 渡されたオブジェクトのタイムゾーンを受け取ります。PHP に組み込まれているタイムゾーンデータベースは使いません。 そのかわりに、ICU のタイムゾーンデータベースを使います。 したがって、DateTime オブジェクトで使うタイムゾーン ID は ICU のデータベースに存在するものでなければいけません。

パラメータ

object
IntlCalendar あるいは DateTime 型のオブジェクト。 このオブジェクトの中のタイムゾーン情報を使います。
format
日付/時刻のフォーマット方法。二つの要素からなる配列 (最初の要素が日付のスタイル、二番目の要素が時刻のスタイル。それぞれ、定数 IntlDateFormatter::NONE、 IntlDateFormatter::SHORT、 IntlDateFormatter::MEDIUM、 IntlDateFormatter::LONG、 IntlDateFormatter::FULL のいずれか)、 これらの定数のいずれかの値を表す int 型 (日付と時刻の両方に使います)、あるいは » ICU のドキュメント にあるフォーマットを表す文字列を指定します。NULL を渡した場合はデフォルトのスタイルを使います。
locale
利用するロケール。NULL を渡した場合は デフォルトのロケール を使います。

返値

結果を文字列で返します。失敗した場合に FALSE を返します。

サンプル

例1 IntlDateFormatter::formatObject() の例

<?php/* デフォルトのタイムゾーンは利用せず、オブジェクトのタイムゾーンを取得します */ini_set('date.timezone', 'UTC');/* デフォルトのロケールは、この ini 設定から取得します */ini_set('intl.default_locale', 'fr_FR');$cal = IntlCalendar::fromDateTime("2013-06-06 17:05:06 Europe/Dublin");echo "default:\n\t",        IntlDateFormatter::formatObject($cal),        "\n";echo "long \$format (full):\n\t",        IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL),        "\n";echo "array \$format (none, full):\n\t",        IntlDateFormatter::formatObject($cal, array(                IntlDateFormatter::NONE,                IntlDateFormatter::FULL)),        "\n";echo "string \$format (d 'of' MMMM y):\n\t",        IntlDateFormatter::formatObject($cal, "d 'of' MMMM y", 'en_US'),        "\n";echo "with DateTime:\n\t",        IntlDateFormatter::formatObject(                new DateTime("2013-09-09 09:09:09 Europe/Madrid"),                IntlDateFormatter::FULL,                'es_ES'),        "\n";

上の例の出力は以下となります。

default: 6 juin 2013 17:05:06 long $format (full): jeudi 6 juin 2013 17:05:06 heure d’été irlandaise array $format (none, full): 17:05:06 heure d’été irlandaise string $format (d 'of' MMMM y): 6 of June 2013 with DateTime: lunes, 9 de septiembre de 2013 09:09:09 Hora de verano de Europa central

ワード検索


※入力キーワードが、関数名・説明文・タグに含まれるものを検索

関数名アルファベット別

A B C D E F G H I J
K L M N O P Q R S T
U V W X Y Z _

最終更新一覧

stristr
 大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

stripslashes
 バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

stripos
 大文字小文字を区別せずに文字列が最初に現れる位置を取得する

stripcslashes
 addcslashes() でクォートされた文字列をアンクォートする

strip_tags
 文字列から HTML と PHP のタグを除去して返却

strcspn
 指定した文字が最初に現れる位置を調べる

strcoll
 ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

strcmp
 2つの文字列を比較し同じか(あるいは大小)を判定する

strchr
 strstr() のエイリアス

strcasecmp
 2つの文字列を比較(大文字小文字を区別せず同じとみなす)

カテゴリー一覧

PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール