時間に関するPHPメソッド
●Datetime
日付と時刻を扱うクラス
例:
$dt = new Datetime(); 現在の時刻
$dt = new Datetime(‘2014-01-15 10:00:00’);
・format()メソッド -> 表示をする
年 |
月 |
日 |
時 |
分 |
秒 |
|
0つく |
Y |
m |
d |
H |
i |
s |
0つかない |
-- |
n |
j |
G |
-- |
-- |
・diff()メソッド -> Datetimeオブジェクトの差を求める。DateIntervalオブジェクトを生成する
・add()メソット -> DateIntervalオブジェクトを足す
・sub()メソッド -> DateIntervalオブジェクトを引く
●DateInterval
時間(日付の間隔)を表すクラス
・format()メソッド-> 表示をする
年 |
月 |
日 |
時 |
分 |
秒 |
|
0つく |
%Y |
%M |
%D |
%H |
%I |
%S |
0つかない |
-- |
%m |
%d |
%h |
%i |
%s |
●時間に関するメソッド
・date() -> Datetime::format()メソッドと同じフォーマットで日付のフォーマットができる関数
第2引数にUNIXタイムスタンプを渡すことができる
例:
date(‘Y-m-d’, time()) -> 2014-01-15
・time() -> 現在のUNIXタイムスタンプを返す
・mktime() -> ’10, 0, 0, 1, 15, 2014’などを引数にとって、UNIXタイムスタンプを返す
・strtotime() -> ‘now’ や ’+1day’ や ’+1week’などを引数にとって、UNIXタイムスタンプを返す
●「○○時間後の日時」を表示
$dt = Datetimeオブジェクト->add(DateInterval::createFromDateString('○year ○month ○day ○hour ○min ○sec'));
cf. Datetimeオブジェクト->sub