|
Java:System.currentTimeMillis() ----- 1367203367054
PHP: mktime(); ------1367203367
為什麼Java獲取的時間戳比PHP的多三位數? 1.System.currentTimeMilis()
是返回以毫秒為單位的當前時間(Returns the current time in milliseconds);
2.mktime()
據給出的參數返回 Unix 時間戳。時間戳是一個長整數,包含了從 Unix 紀元(January 1 1970 00:00:00 GMT)到給定時間的秒數。
兩個函數返回的時間的單位不一樣,當然結果也不一樣了。你給出的兩個時間應該不是正確的,如果System.currentTimeMillis() 獲取1367203367054,
則mktime()應該獲取1367203367,
兩個數應該相差接近1000倍!
另外,要注意的是:自 PHP 5.1.0 起,mktime()已被廢棄,應該使用time()或其它函數來取代之(As of PHP 5.1.0, this parameter became deprecated.) |
|