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

去年 の日付を取得したい

Pocket

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

例:

echo date('Y-m-d', strtotime('-1 year'));//去年
echo date('Y-m-d', mktime(0,0,0,date('n'),date('j'),date('Y')-1));//去年

結果は

2012-11-16
2012-11-16

となります。

去年の日付を取得します。「date()」と「strtotime()」か「mktime()」を使用します。

POINT strtotime() 英文形式

今現在
strtotime("now")
本日 昨日 明日
strtotime("today") strtotime("yesterday") strtotime("tomorrow")
日付指定:2014/1/1
strtotime("1 January 2014")
本日から翌日週月年
+ 省略可 - も可
strtotime("+1 day +1 week +1 month +1 year")
今から+1時間1分1秒
strtotime("+1 hours +1 min +1 seconds")
日付指定
strtotime("+1 week 2 days 4 hours 2 seconds")
翌週木曜日
strtotime("next Thursday")
先週木曜日
strtotime("last Thursday")
他の書式
strtotime(“first day of 2012-05”)//2012年5月1日
strtotime(“last day of 2012-02”)//2012年2月29日
strtotime(“2012-08-01 +1 month”)//2012年9月1日

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>去年の日付</h3>
 ・<b><?php echo date('Y-m-d', strtotime('-1 year')); ?></b><br/>
 ・<b><?php echo date('Y-m-d', mktime(0,0,0,date('n'),date('j'),date('Y')-1)); ?></b>

<hr/>

<h3>去年の年</h3>
 ・年。4 桁の数字。                         <b><?php echo date('Y', strtotime('-1 year')); ?></b><br/>
 ・年。2 桁の数字。                         <b><?php echo date('y', strtotime('-1 year')); ?></b><br/>

<h3>去年の月</h3>
 ・月。フルスペルの文字。                   <b><?php echo date('F', strtotime('-1 year')); ?></b><br/>
 ・月。数字。先頭にゼロをつける。           <b><?php echo date('m', strtotime('-1 year')); ?></b><br/>
 ・月。3 文字形式                           <b><?php echo date('M', strtotime('-1 year')); ?></b><br/>
 ・月。数字。先頭にゼロをつけない。         <b><?php echo date('n', strtotime('-1 year')); ?></b><br/>
 ・指定した月の日数。                       <b><?php echo date('t', strtotime('-1 year')); ?></b><br/>

<h3>去年の日</h3>
 ・日。二桁の数字(先頭にゼロがつく場合も) <b><?php echo date('d', strtotime('-1 year')); ?></b><br/>
 ・日。先頭にゼロをつけない。               <b><?php echo date('j', strtotime('-1 year')); ?></b><br/>

<h3>去年の曜日</h3>
 ・曜日。3文字のテキスト形式。              <b><?php echo date('D', strtotime('-1 year')); ?></b><br/>
 ・曜日。フルスペル形式。                   <b><?php echo date('l', strtotime('-1 year')); ?></b><br/>
 ・曜日。数値。                             <b><?php echo date('w', strtotime('-1 year')); ?></b><br/>
実行結果 [2013/11/15 現在の場合]

去年の日付
 ・2012-11-15
 ・2012-11-15


去年の年
 ・年。4 桁の数字。 2012
 ・年。2 桁の数字。 12

去年の月
 ・月。フルスペルの文字。 November
 ・月。数字。先頭にゼロをつける。 11
 ・月。3 文字形式 Nov
 ・月。数字。先頭にゼロをつけない。 11
 ・指定した月の日数。 30

去年の日
 ・日。二桁の数字(先頭にゼロがつく場合も) 15
 ・日。先頭にゼロをつけない。 15

去年の曜日
 ・曜日。3文字のテキスト形式。 Thu
 ・曜日。フルスペル形式。 Thursday
 ・曜日。数値。 4

– サンプル Click Here ! –


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

タグ: , ,

日付

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

関連記事

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

この記事へのコメント

トラックバックurl

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