【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】ミリ秒を取得することで制限時間を設けて処理をする

PHPで時間制限を設けてタイマーのような処理をするときの制限の付け方として、処理のはじめの時刻と処理

記事を読む

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

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

記事を読む

【MySQL・PHP】WHERE句とORDER BY句を使った#1064エラーについて

MySQLで次のようなクエリを出すとエラーとなって帰ってきました。 SELECT * from

記事を読む

YoutubeのURLリンクを外部プレイヤーのものに正規表現で置換する

Youtubeのアドレスを正規表現を使って抽出して外部プレイヤーのフレームに変換・置換するスクリプト

記事を読む

【TwitterOauth】特定のつぶやきを取得してリツイート数順やランダム順にする【PHP】

TwitterOauthを利用して特定のワードをつぶやいたデータを取得してそれをリツイート順なりに並

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

【twitteroauth】TwitterAPIで検索して特定のつぶやきをしたユーザーを取得する方法【PHP】

twitteroauthを利用してワード検索して特定のつぶやきをしたユーザーを取得する方法です。tw

記事を読む

【PHP】Simple HTML DOM Parserを使って指定Webページの記事タイトルを取得する

PHPのスクレイピングライブラリのSimple HTML DOM Parserを使って指定Webペー

記事を読む

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

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

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

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

スマホ向け幅固定サイトの回転時の幅対応方法

幅固定サイトでのスマホ回転時Webサイトの横幅を合わせる方法のメモ。

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

特定のURLからRSSやATOMのフィードを抽出する方法をメモ。 流

フィード抽出ツール(RSS1.0、RSS2.0、atom)

任意URL サイト名 サイトURL RSS1.0

格安プラン限定レンタルサーバー機能比較表(2016年)

はじめに  最近新しい共用サーバーをレンタルしようと思い調査およびそ

kindle unlimitedが便利だったのでお勧めの使い方など感想メモ

 kindle unlimitedというサービスが8/3からAmazo

→もっと見る

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