PHPノート——時間フォーマットと演算

2076 ワード

PHPにはdate()という時間関数があり、その構文はdate(format,time)である.
そのformatパラメータには
Y代表年m代表月d代表日数
H代表時間i代表分s代表秒
timeパラメータ:
記入しない場合は現在の時刻を指します.記入したい場合はmaketime()関数を使用して生成したり、多くの関数を使用したりすることができます.ここではstrtotime()、strtotime()関数を使用して、任意の英語テキストの日付時間記述をUnixタイムスタンプに解析します.
まず、現在の時刻が2011.9であることを記録する.17 0:30:20
以下、時差があるのでstrtotimeパラメータには「+8 hours」が入っています
date(「Y-m-d H:i:s」,strtotime("+1 years+8 hours");//来年2012-09-17 0:30:20
date("Y-m-d H:i:s",strtotime("+1 months+8 hours");//来月2011-10-17 0:30:20
date("Y-m-d H:i:s",strtotime("+1 days+8 hours");//明日2011-09-18 0:30:20
date("Y-m-d H:i:s",strtotime("+1 hours+8 hours");//次の時間2011-09-17 1:30:20
date(「Y-m-d H:i:s」,strtotime("+1 minutes+8 hours");//次の分2011-09-17 0:31:20
date("Y-m-d H:i:s",strtotime("+1 seconds+8 hours");//次の秒2011-09-17 0:30:21
複雑な
date("Y-m-d H:i:s",strtotime("+1 week 3 days 7 hours 5 seconds");//自分で計算しましょう
じかんえんざん
計算2011-5-1から今日まで何日ありますか?
 
echo $predate=mktime(0,0,0,5,1,2011);//2011-5-1   
echo "<br/>";
echo $now=strtotime(date('Y-m-d'));//
echo "<br/>";
echo $diff=intval(($now-$predate)/3600/24);//day