トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

PHP/日時 の変更点

Top / PHP / 日時

[[PHP]]


*タイムゾーン設定
 date_default_timezone_set('Asia/Tokyo');



*タイムスタンプ [#e5cf3195]
サーバ上での、1970年1月1日00時00分00秒 GMT からの経過秒数~

[[time>http://jp2.php.net/manual/ja/function.time.php]]
 // 現在のタイムスタンプを取得
 $iTimeStamp = time();

[[mktime>http://jp2.php.net/manual/ja/function.mktime.php]]
 // 指定日時のタイムスタンプを取得
 $iTimeStamp = mktime([int 時[, int 分[, int 秒[, int 月[, int 日[, 年]]]]]]);

[[gmmktime>http://jp2.php.net/manual/ja/function.gmmktime.php]]
 // GMT指定日時のタイムスタンプを取得
 $iTimeStamp = gmmktime([int 時[, int 分[, int 秒[, int 月[, int 日[, 年]]]]]]);

[[strtotime>http://jp2.php.net/manual/ja/function.strtotime.php]]
 // 指定文字列のタイムスタンプを取得
 $iTimeStamp = strtotime('2006-09-04 18:34:11')

[[filemtime>http://jp2.php.net/manual/ja/function.filemtime.php]]
 // ファイル最終更新日時のタイムスタンプを取得
 $iTimeStamp = filemtime('index.html')



*[[getdate>http://jp2.php.net/manual/ja/function.getdate.php]]による日時情報の取得 [#p0dda37d]
     /**
      * 日時文字列取得
      * @param $iTimeStamp タイムスタンプ
      * @return 次のような文字列を返します。2008年2月10日(日) 午後7時21分26秒
      */
     function getDateString($iTimeStamp)
     {
         $arStrDayOfTheWeek = array("日", "月", "火", "水", "木", "金", "土");
         $arDateInfo = getdate($iTimeStamp);
         $strDayOfTherWeek = $arStrDayOfTheWeek[$arDateInfo['wday']];
         $strReturn = $arDateInfo['year']."年".$arDateInfo['mon']."月".$arDateInfo['mday']."日(".$strDayOfTherWeek.") ";
         if ($arDateInfo['hours'] >= 12) {
             $strReturn .= "午後";
         } else {
             $strReturn .= "午前";
         }
         $strReturn .= ($arDateInfo['hours'] % 12)."時".$arDateInfo['minutes']."分".$arDateInfo['seconds']."秒";
         return $strReturn;
     }
     print getDateString(time())."<br>\n";

*[[date>http://jp2.php.net/manual/ja/function.date.php]]による日時文字列のフォーマット [#e5a5fd31]
 $strDate = date(フォーマット文字列[, タイムスタンプ]);

 // 現在の日時を表示
 // 2006-09-14 (Thu) 12:20:45
 print date("Y-m-d (D) H:i:s", time())

|フォーマット|内容|例|h
|Y|西暦年|2011|
|y|西暦年下2桁|11|
|m|月:0フィル表記|01〜12|
|n|月:数字表記|1〜12|
|F|月:英語表記|January, ...|
|M|月:3文字表記|Jan, ...|
|j|日:数字表記|1〜31|
|d|日:0フィル表記|01〜31|
|w|曜日:数字表記|0:日曜日, 1:月曜日, ...|
|l|曜日:英語表記|Sunday, Monday, ...|
|D|曜日:3文字表記|Sun, Mon, ...|
|A|AMまたはPM|AM, PM|
|g|時間:12時間表記|1〜12|
|G|時間:24時間表記|1〜24|
|h|時間:12時間0フィル表記|01〜12|
|H|時間:24時間0フィル表記|01〜24|
|i|分|00〜59|
|s|秒|00〜59|
|u|マイクロ秒(PHP 5.2.2から)|0〜999|



*[[checkdate>http://jp2.php.net/manual/ja/function.checkdate.php]]による日付チェック [#rf064907]
 checkdate(月, 日, 年)で、存在する日付のときTRUEが返ります。

 for ($i = 1; checkdate(2, $i, 2008); $i++) {
     print("$i ");
 }



*リンク
-[[PHP による日付・時刻・時間の計算・演算のまとめ>http://www.hoge256.net/2007/08/63.html]]
-[[JavaScript による日付・時刻・時間の計算・演算のまとめ>http://www.hoge256.net/2007/08/64.html]]