站內搜尋

Wednesday, September 16, 2009

[PHP] 計算某日期迄今過了幾秒

PHP的時間函式功能非常多,多到有點雜,本篇記錄最簡單的應用語法:

<?
//印出某個日期到現在過了幾秒(如1979/07/04到現在過了幾秒)
$ans = time()-strtotime("1979/07/04");
echo $ans;
/****************************************************************
time()的功能是【1970/07/01】到"目前時間"過了幾秒
strtotime("指定時間")的功能是【1970/07/01】到"指定時間"過了幾秒
EX:strtotime("1979/07/04")
PS.跟strtotime()有相似功能的函式 mktime(時,分,秒,月,日,年)
EX:mktime(0,0,0,7,4,1979)
使用time()-strtotime("指定時間")即代表指定時間到目前時間過了幾秒
再把秒換算成其它時間單位(如"年")就可以由生日算出年齡
另外,要注意時區的問題,如果php.ini是設定格林威治時間,則需要加八個小時才是台灣時間。
****************************************************************/
?>

No comments:

Post a Comment