时间戳

time — 返回当前的 Unix 时间戳
语法

int time( void)

描述
  • 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
返回值
  • 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
举例
// 示例
echo time();
// 结果
1610245540

microtime — 返回当前 Unix 时间戳和微秒数
语法

mixed microtime([ bool $get_as_float] )

描述
  • microtime() 当前 Unix 时间戳以及微秒数
  • 如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串
  • 其中 sec 是自 Unix 纪元(0:00:00 January 1,1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。
  • 如果给出了 get_as_float 参数并且其值等价于 TRUE,microtime() 将返回一个浮点数
参数
参数 描述
get_as_float microtime() 将返回一个浮点数
返回值
  • "msec sec" 或者 一个浮点数
举例
// 示例
echo microtime().'</br>';
// 设置为true,则返回一个浮点数的秒数
echo microtime(true).'</br>';
// 结果
0.14012600 1610245833
1610245833.1401

strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
语法

int strtotime( string $time[, int $now = time()] )

描述
  • 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳
  • 其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间
参数
参数 描述
time 日期/时间字符串
now 如果提示,则返回的是相对于now的时间戳
返回值
  • 成功则返回时间戳,否则返回 FALSE
举例
// 示例
echo strtotime('2021-01-10 10:52:53');
// 结果
1610247173

results matching ""

    No results matching ""