idate

(PHP 5)

idate -- ローカルな時刻/日付を整数として整形する

説明

int idate ( string format [, int timestamp] )

指定された引数 timestamp を、 与えられたフォーマット文字列によりフォーマットし、日付数値を返します。 タイムスタンプが与えられない場合は、現在のローカル時刻が使われます。 つまり、timestampはオプションであり、 そのデフォルト値はtime()の値です。

関数 date() と異なり、idate()format パラメータ中は一文字しか受け取りません。

表 1. 以下の文字はformatパラメータ文字列として認識されます

format character説明
BSwatch ビート/インターネット時間
d月の日
h時 (12 時間単位)
H時 (24 時間単位)
i
IDST が有効なら 1 を返し、 そうでなければ 0 を返す
L閏年なら 1 を返し、for leap year, そうでなければ 0 を返す
m月数
s
t現在の月の日数
UUnix Epoch 以後の秒 - January 1 1970 00:00:00 GMT - これは time() と同じです
w曜日 (日曜日は 0)
WISO-8601 月曜日から始まる年単位の週番号
y年 (1 か 2 桁の数値 - 下記 note を確認)
Y年 (4 桁)
z年間の通算日
Zタイムゾーンのオフセット秒数

注意: As idate() returns always an integer and as they can't start with a "0", idate() may return less digits then you would expect. See the example below:

<?php
$timestamp
= strtotime('1st January 2004'); //1072915200

// this prints the year in a two digit format
// however, as this would start with a "0", it
// only prints "4"
echo idate('y', $timestamp);
?>

date()time() も参照ください。