menu
ホーム > PHPサンプル > 日付系 > PHP 日付 を 加算 する
PHPサンプル

UPDATE:

PHP 日付 を 加算 する

PHP4 PHP5 PHP7


date() と mktime() のタイムスタンプを利用して日付を加算

ある 日付 に任意の日数を加算したり減算いたりして 指定日付 を取得するには、date()関数の2番目の引数のタイムスタンプをmktime()関数で取得し、mktime()関数の 「日:day」 の指定箇所に プラスやマイナスで数値を指定する。
書式 date()
日付文字列 = date(フォーマット [,タイムスタンプ]);
//[ ]省略可(タイムスタンプがない場合現在日付となる)
書式 mktime()
指定日時のUNIXタイムスタンプ = mktime(時, 分, 秒, 月, 日, 年);
サンプル

例:

結果は

2018年01月04日

となります。
※本日が2017年12月04日の場合

date()関数の様々なフォーマット

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 ! –

実行結果
加算
【指定日から加算】指定日数を加算して日付を取得 date()
 ・2020/1/10から40日後の日付を取得 2020年02月19日
 ・2020/1/10から1ヶ月後の日付を取得 2020年02月10日
 ・2020/1/10から1年後の日付を取得 2021年01月10日

【本日から加算】から指定日数を加算して日付を取得 date()
 ※本日が20171204
 ・本日から10日後の日付を取得 2017年12月14日
 ・本日から3ヶ月後の日付を取得 2018年03月04日
 ・本日から5年後の日付を取得 2022年12月04日

減算
【指定日から減算】指定日数を減算して日付を取得 date()
 ・2020/1/10から40日前の日付を取得 2019年12月01日
 ・2020/1/10から1ヶ月前の日付を取得 2019年12月10日
 ・2020/1/10から1年前の日付を取得 2019年01月10日

【本日から減算】から指定日数を減算して日付を取得 date()
 ※本日が20171204
 ・本日から10日前の日付を取得 2017年11月24日
 ・本日から3ヶ月前の日付を取得 2017年09月04日
 ・本日から5年前の日付を取得 2012年12月04日

– サンプル Click Here ! –


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

タグ: , ,

日付

投稿日:2017年12月4日
最終更新日:

関連記事

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

この記事へのコメント

トラックバックurl

https://wepicks.net/phpsample-date-targetdayvar/trackback/

page top