【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
スポンサーリンク
Amazon
  • このエントリーをはてなブックマークに追加

関連記事

【PHP】usortのfunctionでCannot redeclare(再定義)される

初心者なのでusortがいいものかどうなのかよくわからないのですが、usortの関数定義をするとたま

記事を読む

【PHP】Twitterのツイート数やはてぶ数を取得する

指定URLのTweet数の取得 Twitterでツイート数を取得するには指定のURLにアクセスする

記事を読む

【PHP】headerでContent-Typeを指定したのに効かない場合の対処法

PHPでサイトマップを作ろうと思い、XML形式のファイルを出力しようとしてheaderを指定したのに

記事を読む

【PHP】クラスの配列をソートする

クラスのメンバに応じて配列をusortでソートします。クラス内の関数でソートする場合は下のようにする

記事を読む

PHPでページリロードをしようと思ったができなかったので

header("Location: ".$_SERVER); とすればページをリロードでき

記事を読む

【PostgreSQL】psql version 8.4, server version 9.5

PostgreSQLを使おうとしたところ下記のような警告が出てきました。 -bash-4.1$

記事を読む

Twitterアカウントのアクセストークンを取得する方法

TwitterでBotなどを作るときアクセストークンとコンシューマキーが必要になります。 ざっくり

記事を読む

【CakePHP3】無関係な複数テーブルのデータを一つのコントローラで扱う

CakePHP3で一つのコントローラないでお互い独立したテーブルを扱うには単純にTableRegis

記事を読む

TwitterAPIでデベロッパー登録しようとすると携帯情報を追加しろと出る件について

TwitterAPIのデベロッパー登録ページ(https://dev.twitter.com)でアプ

記事を読む

【PHP】特定のURLからそのAtomやRSSのフィードを抽出する方法

特定のURLからRSSやATOMのフィードを抽出する方法をメモ。 流れとしては指定のWebページH

記事を読む

NVIDIA DIGITSをSupervisorを使って自動起動する

はじめに 先日Ubuntu14.04にDIGITS 5をGPUなしP

【2017年度】GeForce 1080 Ti搭載BTOパソコン比較

はじめに 最近ディープラーニング用にGPUのないPCにDIGITSを

Windows用のシンプルなストップウォッチソフト紹介

Windows(10)でも使える使いやすいKAZAMITimerという

MNISTをDIGITS 5のCPUのみで試す(GPUなし)

はじめに DIGITSを使えばGUI操作で簡単にディープラーニングが

Windowsユーザが初めてMacBookを購入したときの注意点や感想

最近12インチのMacBookを購入しました。今までWindowsしか

Redmine3.2をUbuntu14.04にインストールして躓いた所についてメモ

はじめに Ubuntu14.04 ServerにRedmine3.2

UWSCを使ったソフト自動立ち上げ【SoftEther VPN Server】

やりたいこと 最近SoftEtherという筑波大学発のベンチャー企業

→もっと見る

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