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

関連記事

PAK86_atamakakaerujyosei20140125500-thumb-500xauto-4730

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

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

記事を読む

source_php

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

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

記事を読む

twitterimage

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

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

記事を読む

source_php

【PHP】Simple HTML DOM Parserを使って属性の値を取得する

PHPでSimple HTML DOM Parserを使ったスクレイピングで指定の属性の値を取得する

記事を読む

nc23924

ニコニコ動画のURLリンクから外部プレイヤーのスクリプトに正規表現で置換する

ニコニコ動画の動画のアドレスを抽出して外部プレイヤー貼りつけソースのスクリプトに変換するソースです。

記事を読む

branch-67844_640

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

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

記事を読む

no image

【PEAR】Services_AmazonのItemLookupで複数ASINを指定する

Amazon Product Advertising APIをPEARのServices_Amazo

記事を読む

mailsendtest

【PHP】file_get_contentsでリンク元などのヘッダ情報を変更する

file_get_contentsで他サイトの情報を読み取る際などでリンク元を明記したい場合は以下の

記事を読む

8999371750_ee7e782a16_m

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

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

記事を読む

PAK85_seijinsikikeitai20140113500-thumb-500xauto-4104

スクレイピングをサポートしてくれるAPI【kimono】

kimonoというスクレイピングをAPI化してくれるという素晴らしいサービスがあります。

記事を読む

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

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

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

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

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

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

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

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

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

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

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

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

TAKEBE055122558_TP_V
寝る前にスマホを見ると斜視になる可能性とその対策

はじめに  寝る前などスマホを横になりながら見続けると斜視になる可能

→もっと見る

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