- Home ›
- PHP関数のリファレンス ›
- 日付関数
getdate関数の使い方(日時の値を個々に取得する)
PHP で用意されている組み込み関数の一つである getdate 関数の使い方です。 getdate 関数は日付情報を有する連想配列を取得します。
(2022 年 09 月 28 日公開 / 2022 年 09 月 28 日更新)
getdate関数の書式と基本的な使い方
getdate 関数は次のように定義されています。
array getdate([int timestamp])
日付情報を有する連想配列を取得します。2番目の引数にて取得したい日時 を指定しますが、省略された場合は現在の日時に関して取得します。 引数: timestamp 取得の対象となる日時 返り値: 各値が格納された連想配列
下記のキーに対応する形で日付や時間に関する各値を取得します。
キー | 対応する値 | 例 |
---|---|---|
"seconds" | 秒。数値 | 0 to 59 |
"minutes" | 分。数値 | 0 to 59 |
"hours" | 時。数値 | 0 to 23 |
"mday" | 月単位の日。数値 | 1 to 31 |
"wday" | 曜日。数値 | 0 (日曜) から 6 (土曜) |
"mon" | 月。数値。 | 1 から 12 |
"year" | 年。4桁の数値 | 例:1999 or 2003 |
"yday" | 年単位の日。数値 | 0 から 365 |
"weekday" | 曜日。フルスペルの文字 | Sunday から Saturday |
"month" | 月。フルスペルの文字 | January から December |
0 | UNIX時(1970年1月1日)からの秒数 | 通常は-2147483648 から 2147483647 |
使い方としては下記のようにいったん変数に「getdate」関数で値を取得してから、各値を連想配列のキーを指定して取得します。
$today = getdate(); print($today['month']); print($today['hours'].'時'.$today['minutes'].'分'.$today['seconds'].'秒');
サンプルコード
では実際に試してみます。
<html> <head><title>PHP TEST</title></head> <body> <?php $today = getdate(); print($today['year'].'年'.$today['mon'].'月'.$today['mday'].'日'); print($today['hours'].'時'.$today['minutes'].'分'.$today['seconds'].'秒'); ?> </body> </html>
上記ファイルを Web サーバに設置しブラウザ経由で見ると下記のように表示されます。
-- --
PHP で用意されている組み込み関数の一つである getdate 関数の使い方について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。