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 |
関連カテゴリー