PHP:strtotime()和time()显示不同的时间戳

时间:2017-05-03 10:35:17

标签: php

echo strtotime('2017-05-03 16:16:01');
echo "<br>";
echo time();

我在2017-05-03 16:28:01运行了此查询,因此time()的输出应该更高并且strtotime('2017-05-03 16:16:01');应该更低,但我没有得到输出。

上面的代码打印

1493828161
1493809172 //

但如果我在2017-05-03 16:02:01同一时间戳运行查询,我打算打印它

1493809172
1493809172

但它打印的差别很大。

2 个答案:

答案 0 :(得分:0)

time()返回动态当前时间戳,它将随时改变。

您的通过日期是静态日期,将其转换为timestamp()值并显示。

结论:time()是无法停止的,它是按时间顺序运行的,而时间戳是给定的日期时间,它将始终显示给定日期时间的静态值时间戳。

答案 1 :(得分:0)

strtotime('2017-05-01 16:02:01')

  1. 将提供的时间转换为字符串到时间
  2. 时间()

    1. 转换为以Unix时间戳返回当前时间