[PHP] strtotimeメソッドを使ってみる

dateとstrtotimeを使って本日から指定日数分を引いた日時を取得する方法

ソース例

$DayTime = date("Y-m-d H:i:s",strtotime("-1 day"));

上記は1日前を取得します

30日前を取得するには

$DayTime = date("Y-m-d H:i:s",strtotime("-30 day"));

こんな感じで簡単に取得できます

ちなみにこんな風に書けば1ヶ月前が取得できます

$DayTime = date("Y-m-d H:i:s",strtotime("-1 month"));

日数と同様にmonthの前の値を変更することによって何ヶ月前かを指定できます

// 5ヶ月前
$DayTime = date("Y-m-d H:i:s",strtotime("-5 month"));
// 10ヶ月前
$DayTime = date("Y-m-d H:i:s",strtotime("-10 month"));

strtotimeの引数には以下を指定できます

  • day
  • week
  • month
  • year
  • hour
  • minute
  • second
  • now
  • tomorrow
  • yesterday
  • first
  • next
  • last

これを使えば簡単に今日から指定日時までの差分などを取得できるので便利です

This entry was posted in PHP, プログラミング関連, 備忘録 and tagged . Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です