今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

日付 / 時刻 / 曜日を表示 - date()、gmdate()

当ページのリンクには広告が含まれています。

Webプログラミング言語PHPで、日付 / 時刻 / 曜日を表示する date関数、グリニッジ標準時 (GMT)を表示する gmdate関数を紹介します。

date関数、gmdate関数を正しく表示するには、php.iniのタイムゾーンを設定する必要があります。詳細は以下のリンクからどうぞ。
» php.ini の設定

date関数、gmdate関数

string date ( string $format [, int $timestamp ] )
指定したタイムスタンプをフォーマットします。
タイムスタンプが指定されていない場合は現在時刻をフォーマット。
string gmdate ( string $format [, int $timestamp ] )
指定したタイムスタンプのグリニッジ標準時 (GMT)を返します。
引数
$format
表示する日付/時刻/曜日のフォーマットを指定します。フォーマットの詳細は後述。
$timestamp
フォーマットするタイムスタンプを指定します。デフォルトでは time() の値を使います。
返り値
フォーマットされたタイムスタンプを返します。

フォーマット

Y  4桁の西暦(2013など)。
y 2桁の西暦(13など)。
 
F 英語のフルスペル(Januaryなど)。
m 2桁の数字、1桁の月は先頭にゼロ付き(01〜12)。
M 文字テキスト(Janなど)。
n 1桁、あるいは2桁の数字(1〜12)。
t 指定したタイムスタンプの月の日数(28〜31)。
 
d 2桁の数字(01〜31)。1桁の日は先頭にゼロ付き。
D 3文字のテキスト(Sunなど)。
j 1桁、あるいは2桁の数字(1〜31)。
z 年間の通算日(0〜365)。
 
a am、あるいは pm。
A AM、あるいは PM。
h 2桁の数字、12時間単位(01〜12)。1桁の時は先頭にゼロ付き。
H 2桁の数字、24時間単位(00〜23)。1桁の時は先頭にゼロ付き。
g 12時間単位(1〜12)。
G 24時間単位(0〜23)。
 
i 2桁の数字(00〜59)。
 
s 2桁の数字(00〜59)。
 
曜日
l 英字のフルスペル(Sundayなど)。
 
タイムゾーン
O GMTとの時差(+0900など)。
P GMTとの時差(+09:00など)。

 

サンプルコード

日付/時刻/曜日を表示するサンプルコードです。

date(フォーマット)
<?php
echo date("Y/m/d H:i:s P l") . "\n";
echo gmdate("Y/m/d H:i:s P l") . "\n";
?>

実行結果です。フォーマットで指定した日付情報が表示されています。

2013/08/06 14:14:47 +09:00 Tuesday
2013/08/06 05:14:47 +00:00 Tuesday

日付 の人気記事

  1. 日付 / 時刻 / 曜日を表示 - date()、gmdate()
  2. 日付が正しいかどうかを確認 - checkdate()
  3. 日付 / 時刻の数値(整数)を取得 - idate()

関連記事(一部広告含む)