PHP gettimeofday() 函数用法及示例

PHP Date & Time 函数手册

gettimeofday()函数取得当前时间

定义和用法

gettimeofday()函数返回当天的当前时间。默认情况下,此函数以数组形式返回当前时间。如果将布尔值true作为参数传递,则此函数返回时间作为浮点数。

语法

gettimeofday($return_float)

参数

序号参数及说明
1

return_float($Optional)

这是一个布尔值,用于指定时间是否应为浮点值。如果该值为true,则此函数返回时间作为浮点值。

 数组中的键为:

  • "sec" - 自 Unix 纪元起的秒数

  • "usec" - 微秒数

  • "minuteswest" - 格林威治向西的分钟数

  • "dsttime" - 夏令时修正的类型

返回值

PHP gettimeofday()函数返回当前时间。默认情况下,此值将是一个包含以下键的数组:sec,usec,minuteswest,dsttime。如果将return_float值设置为true,则时间将作为浮点值返回。

PHP版本

此函数最初是在PHP版本4中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了gettimeofday()函数的用法-

<?php
   $time = gettimeofday();    
   print_r($time);   
?>
测试看看‹/›

输出结果

Array
(
    [sec] => 1589298247
    [usec] => 881165
    [minuteswest] => 0
    [dsttime] => 0
)

在线示例

以下示例将当前时间打印为浮点数-

<?php
   $time = gettimeofday(true);    
   print_r($time); 
?>
测试看看‹/›

输出结果

1589298812.5101

在线示例

您可以提取单个时间值,如下所示-

<?php
   $time = gettimeofday();
   echo "sec: $time[sec]\n";
   echo "usec: $time[usec]\n";
   echo "minuteswest: $time[minuteswest]\n";
   echo "dsttime: $time[dsttime]"; 
?>
测试看看‹/›

输出结果

sec: 1589301022
usec: 843115
minuteswest: 0
dsttime: 0

在线示例

<?php
   print_r(gettimeofday());   
   echo gettimeofday(true);
?>
测试看看‹/›

这产生以下结果-

Array
(
    [sec] => 1589261767
    [usec] => 31653
    [minuteswest] => 0
    [dsttime] => 0
)
1589261767.032