PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 日付系 > 月末日を取得したい

月末日を取得したい

Pocket

サンプルコード sample code
月末日を取得 date() mktime()
日付文字列 = date (フォーマット [,タイムスタンプ]);
//[ ]省略可
指定日時のタイムスタンプ = mktime (時, 分, 秒, 月, 日, 年);

例:

echo date('Y年m月d日',mktime(0,0,0,2,0,2012));//2012年1月末日

結果は

2012年01月31日

となります。

月末日を取得するには、date()関数の引数のタイムスタンプで mktime()関数を指定し、 mktime()関数の 「日:day」の指定を 0 にする。
POINT

  • date()関数は日付を表す文字列を返す。
  • mktime()関数は指定した日時でタイムスタンプを返す。

POINT date() フォーマット

date('Y') 4 桁の数字
date('y') 2 桁の数字
1999 や 2014
99 や 01 や 14
date('F') フルスペルの文字
date('m') 数字。先頭にゼロをつける
date('M') 3 文字形式
date('n') 数字。先頭にゼロをつけない
date('t') 指定した月の日数
January~December
01~12
Jan~Dec
1~12
28~31
date('d') 二桁の数字(先頭にゼロがつく場合も)
date('j') 先頭にゼロをつけない
01~31
1~31
曜日
date('D') 3文字のテキスト形式
date('l') フルスペル形式
date('w') 数字
Mon~Sun
Sunday~Saturday
1(月曜日)~7(日曜日)
date('g') 12時間単位。先頭ゼロなし
date('G') 24時間単位。先頭ゼロなし
date('h') 12時間単位。先頭ゼロあり
date('H') 24時間単位。先頭ゼロあり
0~12
0~23
00~12
00~23
date('i') 先頭ゼロあり
00~59
date('s') 先頭ゼロあり
00~59
全日付
date('c') ISO8601 フォーマット日付
date('c') RFC2822 フォーマット日付
2014-01-12T15:19:21+00:00
Thu, 21 Dec 2014 16:01:07 +0200

サンプルコード

– サンプル Click Here ! –

<h3>月末日を取得するには、date()関数で、day 指定を 0 にすると前月の月末日が取得できる。</h3>
 ・2012年1月末日 <b><?php echo date('Y年m月d日',mktime(0,0,0,2,0,2012)); ?></b><br/>
 ・2012年2月末日 <b><?php echo date('Y年m月d日',mktime(0,0,0,3,0,2012)); ?></b><br/>
 ・2012年3月末日 <b><?php echo date('Y年m月d日',mktime(0,0,0,4,0,2012)); ?></b><br/>
 ・2012年4月末日 <b><?php echo date('Y年m月d日',mktime(0,0,0,5,0,2012)); ?></b><br/>
 ・2012年5月末日 <b><?php echo date('Y年m月d日',mktime(0,0,0,6,0,2012)); ?></b><br/>
 ・2012年6月末日 <b><?php echo date('Y年m月d日',mktime(0,0,0,7,0,2012)); ?></b><br/>
実行結果
月末日を取得するには、date()関数で、day 指定を 0 にすると前月の月末日が取得できる。
 ・2012年1月末日 2012年01月31日
 ・2012年2月末日 2012年02月29日
 ・2012年3月末日 2012年03月31日
 ・2012年4月末日 2012年04月30日
 ・2012年5月末日 2012年05月31日
 ・2012年6月末日 2012年06月30日

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: , ,

日付

投稿日:2012年3月1日
最終更新日:2014年02月17日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-date-monthlday/trackback/