【PHP】dateで指定日前の日付を出力する

公開日: : 最終更新日:2014/08/14 PHP

スポンサーリンク

指定日前の日付の取得方法

date_default_timezone_set('Asia/Tokyo');
echo date("c")."<br>";
$day = '-3';
$day2 = $day.' day';
echo date("c",strtotime("-3 day"))."<br>";
echo date("c",strtotime($day." day"))."<br>";
echo date("c",strtotime($day2))."<br>";
2013-11-23T20:15:38+09:00
2013-11-20T20:15:38+09:00
2013-11-20T20:15:38+09:00
2013-11-20T20:15:38+09:00

まずは「date_default_timezone_set」によってタイムゾーンを設定します。これによりどこの日時を基準にするかが決まります。ここでは東京を基準にしてます。これを設定し忘れると希望の日付が出ない場合があるので注意。(php.iniで設定されている場合は必要ないです)

そして、○日前なら『day』を使います。入力は文字列ですので上の例のように動的に○日前の日付を求めることができます。もし何日前ではなく何週間前や何カ月前といったものを表示したい場合は下のようにdayの部分を書き換えてあげます。

日:day
週:week
月:month
年:year

また、前の日付ではなく後の日付が欲しい場合は日付の『-』のところを『+』に変更します。

今回の出力は”c”で行っていますが、ここを変更すれば『○年○月○日』といった表記も可能です。(下の参考文献を参照してください)

『PHPの基本【日付計算】』:http://www.geocities.jp/web9star/php_basic/date_2.html
『日時を取得する(time, date)』:http://www.phpbook.jp/func/date/index1.html
スポンサーリンク
  • このエントリーをはてなブックマークに追加

関連記事

WordPressサイトのSSL対応(HTTPS化)手順のまとめ【さくらサーバー】

先週頃にこのサイトをSSL対応しましたのでその流れについてまとめておき

【Google Charts】動的にグラフを更新する方法

はじめに Webサイト上でグラフを描こうと思った場合、いくつかのJa

体重変化量計算シミュレータ【ダイエット/肥満】

ツール本体 入力 カロリー入力 1日の余剰摂取/消費カロリー

おサイフケータイ対応ストレージ32GBのSIMフリースマホまとめ【2017年秋版】

はじめに SIMフリーの格安スマホのおサイフケータイ機能付きのもので

リクルート期間限定ポイントの有効な使い道

はじめに  先日クレジットカードの見直し活動の一環でポイント還元率の

初心者がお金を貯めるための節約・財テク手法まとめ【ポイント還元・投資・税金対策】

はじめに  最近なるべく節約しようと思い、お金周りに関して色々調べて

動画講座を効率的にキャプチャして復習する方法

はじめに  最近、動画媒体の講座などをたまに視聴しています。独学だと

→もっと見る

  • Author : ががんぼ
    プログラミングやWeb関係で気付いたことについてメモしていく予定。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。
PAGE TOP ↑