getdate()関数を使用することによって、現在の日時を取得することができます。
<?php
$today = getdate();
echo $today["year"]."/".$today["mon"]."/".$today["mday"];
?>
2008/1/21
上記のスクリプトでは、getdate()関数を使用し、現在の日付を連想配列から、年、月、日を表示しています。
| パラメータ | 意味 |
|---|---|
| second | 現在の秒 |
| mimutes | 現在の分 |
| hours | 現在の時 |
| mday | 現在の月次の日付 |
| wday | 現在の曜日番号 |
| mon | 現在の月 |
| year | 現在の年 |
| yday | その年の通算日 |
| weekday | 現在の曜日の文字列 |
| month | 現在の月の文字列 |
date()関数は、日付/時刻を指定されたフォーマットの文字列に変換します。
<?php
$str1 = date("Y/m/d");
echo "$str1<br />n";
$str2 = date("Y/m/d H:i:s a");
echo "$str2<br />n";
$str3 = date("y/n/j G:i:s");
echo "$str3<br />n";
$str4 = date("Y F 1");
echo "$str4<br />n";
?>
2008/01/21 2008/01/21 12:04:45 pm 08/1/21 12:04:45 2008 January 1
| フォーマット文字 | 意味 |
|---|---|
| a | amまたはpm |
| A | AMまたはPM |
| d | 2桁の日付 |
| D | 3文字の曜日 (Sun~Sat) |
| F | フルスペルの英字で月を表示 |
| h | 12時間単位(00~12) |
| H | 24時間単位(00~23) |
| g | 先頭に0をつけない12時間単位(0~12) |
| G | 先頭に0をつけない24時間単位(0~23) |
| i | 2桁の分(00~59) |
| j | 先頭に0をつけない(0~31) |
| l | フルスペルの英字で曜日を表示 |
| L | 閏年では1を、それ以外は0を返す |
| n | 先頭に0をつけない(0~12) |
| m | 2桁の月(01~12) |
| M | 3文字の月(Jan~Dec) |
| s | 2桁の秒(00~59) |
| S | 英文の序数を意味する接尾語(th~nd) |
| t | 指定した月の日数(28~31) |
| U | UNIX時間(1970年1月1日からの秒数) |
| w | 数値で示す曜日(0~6) |
| y | 西暦の下2桁を表示 |
| Y | 西暦を4桁で表示 |
| z | その年の1月1日からの通算日(0~365)を表示 |
| Z | タイムゾーンのオフセット秒 |