本文将介绍PHP获取当前时间戳、日期并精确到毫秒的三种方法。这些方法可以帮助开发人员更好的管理时间,是开发中常用的操作。
1. 使用time()函数获取当前时间戳
time()函数返回一个指定日期的UNIX时间戳。UNIX时间戳是一个表示自1970年1月1日0时0分0秒(UTC)以来经过的秒数。因此,我们可以使用time()函数获取当前时间戳。
下面是一个示例:
$timestamp = time();
echo $timestamp;
输出结果为:
1624862114
这是当前时间戳的值。
2. 使用date()函数格式化日期
date()函数可以将时间戳格式化为易读的日期和时间。该函数的第一个参数是日期格式,第二个参数是UNIX时间戳。
下面是一个示例,将时间戳格式化为年-月-日 时:分:秒:
$timestamp = time();
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;
输出结果为:
2021-06-28 11:28:34
这是当前日期和时间的格式化结果。
3. 使用microtime()函数获取当前时间并精确到毫秒
microtime()函数返回当前的UNIX时间戳和微秒数。默认情况下,它返回一个带有小数部分的字符串(即秒数和微秒数)。我们可以使用第二个参数设置返回值的类型:
当第二个参数设置为true时,返回一个浮点数,表示当前时间和毫秒数之间的时间差。
当第二个参数设置为false时,返回一个字符串,表示当前时间和毫秒数之间的时间差。
下面是一个示例:
$start_time = microtime(true);
//做一些事情...
$end_time = microtime(true);
$time_diff = $end_time - $start_time;
echo "Time taken to execute code: " . $time_diff . " seconds";
输出结果为:
Time taken to execute code: 0.0012340545654297 seconds
这是代码执行所花费的时间,精确到毫秒。