函式名稱:gettimeofday()
適用版本:所有版本的 PHP
用法:gettimeofday() 函式可用於獲取當前時間的微秒數和秒數。
語法:gettimeofday(bool $return_float = false) : array|float
引數:
- $return_float(可選):預設為 false。如果設定為 true,則返回一個浮點數,表示秒數。
返回值:
- 如果 $return_float 為 false(預設),則返回一個包含兩個元素的陣列,第一個元素是秒數,第二個元素是微秒數。
- 如果 $return_float 為 true,則返回一個浮點數,表示秒數。
示例:
// 示例1:
$time = gettimeofday();
echo "Seconds: " . $time['sec'] . ", Microseconds: " . $time['usec'];
// 示例2:
$time = gettimeofday(true);
echo "Seconds: " . $time;
// 示例3:
$time = gettimeofday();
$seconds = $time['sec'];
$microseconds = $time['usec'];
echo "Current time: " . date("Y-m-d H:i:s", $seconds) . "." . $microseconds;
以上示例中,示例1和示例3的輸出結果將類似於:Seconds: 1624461829, Microseconds: 123456 而示例2的輸出結果將類似於:Seconds: 1624461829.123456
注意事項:
- gettimeofday() 函式返回的時間是相對於 Unix 紀元(1970年1月1日 00:00:00 GMT)的秒數。
- 在某些作業系統上,gettimeofday() 的微秒數可能不準確,甚至可能返回 0。
- 如果需要更高精度的時間戳,可以考慮使用 microtime() 函式。