date 関数(日付と時刻の出力する) 関数

日付/時刻を書式化する関数です。

スポンサード リンク

date 関数(日付と時刻の出力する) 関数の書式

文字列(string) = date( フォーマット(string) [ , タイムスタンプ(int) ] )
date関数は引数(タイムスタンプ)で指定されたUNIXタイムスタンプを、与えられた引数(フォーマット)の文字列によりフォーマットし、日付/時刻文字列を返します。
引数タイムタイムスタンプは省略可能です。
引数タイムスタンプが省略された場合は現在の時刻(time関数)の値が使われます。

date 関数(日付と時刻の出力する) 関数のフォーマット

フォーマット 説明 戻り値
a 午前または午後(小文字) am または pm
A 午前または午後(大文字) AM または PM
d 日付(先頭にゼロを付ける) 01 ~ 31
D 曜日(英語 省略) Sun ~ Sat
F 月(英語 フルスペル) January ~ December
g 時(12時間単位 先頭にゼロを付けない ) 1 ~ 12
G 時(24時間単位 先頭にゼロを付けない) 0 ~ 23
h 時(12時間単位 先頭にゼロを付ける) 01 ~ 12
H 時(24時間単位 先頭にゼロを付ける) 00 ~ 23
i 分(先頭にゼロをつける) 00 ~ 59
j 日(先頭にゼロをつけない) 1 ~ 31
l 曜日(英語 フルスペル) Sunday ~ Saturday
L 閏年の確認 1:閏年 0:閏年以外
m 月(先頭にゼロをつける) 01 ~ 12
M 月(英語 省略) Jan ~ Dec
n 月(先頭にゼロをつけない) 1 ~ 12
s 秒(先頭にゼロをつける) 00 ~ 59
t 指定月の日数 28 ~ 31
U UNIX時間(1970年1月1日からの秒数)  
w 曜日(数値) 0 (Sunday) ~ 6 (Saturday)
y 年(西暦下2桁) 99 , 00 , 05 など
Y 年(西暦4桁) 1999 , 2000 , 2005 など
z 通算日(1月1日からの通算日) 0 ~ 365

date 関数(日付と時刻の出力する) 関数の使用例

例:現在の日付時刻取得(2005年7月1日 午前9時45分31秒)
echo date("Y/m/d H:m:s"); // 2005/07/01 09:45:31
echo date("Y/m/d H:m:s" ,time()); // 2005/07/01 09:45:31
echo date("Y年m月日 H時m分s秒"); // 2005年07月01日 09時45分31秒
今日から何日後、何日前
echo "1日後" . date("Y/m/d",strtotime("+1 day")); // 当日から1日後
echo "1ヶ月前" . date("Y/m/d",strtotime("-1 month")); // 当日から1ヶ月前
echo "1年後" . date("Y/m/d",strtotime("+1 year")); // 当日から1年後
echo "1週間前" . date("Y/m/d",strtotime("-1 week")); // 当日から1週間前
指定日付から何日後、何日前
echo "1日後" . date("Y/m/d",strtotime("+1 day" ,strtotime("2005/07/01"))); // 2005/07/02
echo "1ヶ月前" . date("Y/m/d",strtotime("-1 month" ,strtotime("2005/07/01"))); // 2005/06/01
echo "1年後" . date("Y/m/d",strtotime("+1 year",strtotime("2005/07/01"))); // 2006/07/01
echo "1週間前" . date("Y/m/d",strtotime("-1 week" ,strtotime("2005/07/01"))); // 2005/06/24

スポンサード リンク