指定日時の文字列を取得

公開日: : PHP

現在日時から1日後や1日前の日時を取得

//現在日時が2014年01月01日 00時00分00秒の場合
//明日 2014年01月02日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 day'));
//10日後 2014年01月11日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('10 day'));

//昨日 2013年12月31日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-1 day'));
//10日前 2013年12月22日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-10 day'));

現在日時から1週間後や1週間前の日時を取得

//現在日時が2014年01月01日 00時00分00秒の場合
//1週間後 2014年01月08日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 week'));
//1週間前 2013年12月25日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-1 week'));

//1ヶ月後 2014年02月01日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 month'));
//1ヶ月前 2013年12月01日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-1 month'));

現在日時から1年後や1年前の日時を取得

//現在日時が2014年01月01日 00時00分00秒の場合
//1年後 2015年01月01日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 year'));
//1年前 2013年01月01日 00時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-1 year'));

現在日時から時間を変更して日時を取得

//現在日時が2014年01月01日 00時00分00秒の場合
//1時間後 2014年01月01日 01時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 hour'));
//30分後 2014年01月01日 00時30分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('30 min'));
//30秒後 2014年01月01日 00時00分30秒
echo date('Y年m月d日 H時i分s秒', strtotime('30 sec'));
//1時間前 2013年12月31日 23時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-1 hour'));
//30分前 2013年12月31日 23時30分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('-30 min'));
//30秒前 2013年12月31日 23時59分30秒
echo date('Y年m月d日 H時i分s秒', strtotime('-30 sec'));

組み合わせて日時を取得

//現在日時が2014年01月01日 00時00分00秒の場合
//現在日時の1か月と1日と1時間後 2014年02月02日 01時00分00秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 month 1 day 1 hour'));

変数日後や変数日前の日時を取得

//現在日時が2014年01月01日 00時00分00秒の場合
//$num日後 2014年01月04日 00時00分00秒
$num = 3;
echo date('Y年m月d日 H時i分s秒', strtotime($num . ' day'));

//$num日前 2013年12月29日 00時00分00秒
$num = 3;
echo date('Y年m月d日 H時i分s秒', strtotime(-$num . ' day'));

指定日の1ヶ月後の日時を取得

//指定日の1ヶ月後:2014年09月1日の0時0分0秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 month 2014-08-01'));
//指定日の1ヶ月後にならない:2014年10月1日の0時0分0秒になる(9月31日はないので・・・)
echo date('Y年m月d日 H時i分s秒', strtotime('1 month 2014-08-31'));
//指定日の1ヶ月後:2014年09月1日の0時0分0秒
echo date('Y年m月d日 H時i分s秒', strtotime('1 month 2014-08'));

//指定日の月初日:2014年09月01日00時00分00秒。
echo date('Y年m月d日 H時i分s秒', strtotime('first day of 2014-09-21'));
//指定日の月末日:2014年09月30日00時00分00秒。
echo date('Y年m月d日 H時i分s秒', strtotime('last day of 2014-09-21'));
//翌月の月初日
echo date('Y年m月d日 H時i分s秒', strtotime('first day of 1 month'));
//指定日翌月の月初日:2014年09月01日00時00分00秒。
echo date('Y年m月d日 H時i分s秒', strtotime('first day of 1 month 2014-8-31'));

DATETIME型の文字列を使って指定日の日時を取得

データベースのDATETIME型の値をフォーマットされた日時に変換するのに便利

//フォーマットされた日時に変換:2014年09月21日 22時22分22秒
echo date('Y年m月d日 H時i分s秒', strtotime('2014-09-21 22:22:22'));

関連記事

icon_regexp

PHP正規表現チェッカー

正規表現の結果がすぐにわかるので解説に使えそう。 PHP正規表現チェッカー ...

記事を読む

connectdb

テスト環境と本番環境でDB接続を切り替える

ホスト名を取得してDB接続切替え //DB接続関数定義部分 function connectDB() { if($_SERVER['SERVER_NAME']=='localhost')...

記事を読む

strtotime

日付文字列を取得:date関数

date関数 string date ( string $format ) 引数 format日付のフォーマットtimestampフォーマット対象日時 省略時:現在日時 返り値 フ...

記事を読む

曜日番号

曜日を表示する:PHP

現在の曜日番号を表示 <?php //現在の曜日番号(日:0 月:1 火:2 水:3 木:4 金:5 土:6)を取得 $weekno = date('w'); //現在の...

記事を読む

strtotime1

日付をタイムスタンプに変換:strtotime関数

strtotime関数 int strtotime ( string $time ) 引数 time日付/時刻 文字列now返される値を計算するために使用するタイムスタンプ 省略時:197...

記事を読む

wp
WordPressフロントページ設定とテンプレート

固定ページに最新投稿一覧を表示させた時の使用テンプレートが何なのか調べる機会があったので保存。 管理画面「設定」→「表示設定」の「フロントページの表示」 「最新の投稿」選択時 フロントページ...

js
GoogleMap左上の白い枠を消す

左上の白い枠を消してほしいという要望が多いので。よく使うマップコードをスクラップ。 <!doctype html> <html> <head>...

wp
WordPressでよく使う関数

string get_site_url( ] ] ) 管理者ページの「設定」-「一般」の「WordPressのアドレス(URL)」 現在のブログのサイトURL取得 [php]<?php ...

wp
WordPressにFacebookのいいねボタン

WordPressにFacebookのいいねボタンを表示する。 コピペで対応したい時用 <body>の直後に記述するコード <div id="fb-root&qu...

js
スムーススクロールを作る – 応用

指定位置にするするとスクロールするプログラムを作ります。 必要な値は? ページ内スクロールをした際のゴール地点「y座標」の値 画面に必要なパーツは? 高さのあるコン...

→もっと見る

    • icon_sublime1
      41,217 views

      ファイルの操作 ファイル名を検索して開く Windows:Ctrl+P Mac:Cmd+P 表示された入力欄にファイル名の一部を入力すると検索結果が表示されるので選択して開きます。 使用言語の指定 Windows:Ctrl+Shift+P Mac:Cmd+Shift+P 表示された入力欄に使用する言語名の一部を入力すると検索結果に「Set Syntax」が表示されるので選択しま...

    • 曜日番号
      17,999 views

      現在の曜日番号を表示 [php]<?php //現在の曜日番号(日:0 月:1 火:2 水:3 木:4 金:5 土:6)を取得 $weekno = date('w'); //現在の曜日番号出力 echo $weekno; ?>[/php] 現在の曜日を表示 [php]<?php //日本語の曜日配列 $weekjp = array( '日', //0 ...

    • wp
      8,630 views

      WordPressの固定ページに投稿ページの最新記事を表示する。 [php]<?php //最新5件を表示 $paged = get_query_var('paged'); //現在のページ番号 $num = 5; //表示件数 query_posts('posts_per_page='.$num.'&paged='.$paged); if ( have_posts() ) :...

    • groupby
      6,344 views

      まずここをチェック!を先に 「フィールド名=NULL」はダメ 「フィールド名 IS NULL」を使う やりたいこと 会員を全員の名前を表示したい 最新の予約日付を表示したい 使用するテーブル 会員テーブル [ps]mysql> SELECT * FROM member; +----+--------+ | id | name | +----+----...

    • icon_kaiten
      5,788 views

      jQueryのanimateメソッドを使って要素を回転させてみるプログラム。 サンプルデータ [js] $('#box1').animate( {'z-index': 1},//z-indexを0から1に変更する { duration: 1000, //アニメーションの時間 //ステップ中の処理 //引数num:処理途中の変化している値 step: f...

PAGE TOP ↑
←幅を狭くする