1

我的代码如下所示:

$CreateTimeFrom = gmdate("Y-m-d\TH:i:s",time()-20000)

但是 -20000 是什么意思?那是20000秒之前吗?还是分钟?默认值是多少?

4

3 回答 3

2

它以秒为单位,因为time()返回一个 unix 时间戳,这是自 1970 年 1 月 1 日以来的秒数。

Unix 时间或 POSIX 时间是用于描述时间瞬间的系统,定义为自 1970 年 1 月 1 日午夜协调世界时 (UTC) 以来经过的秒数。

于 2012-06-07T21:00:21.513 回答
1

这意味着 20000 秒(参见Unix Time)并time()返回一个 unix 时间戳。

Unix 时间或 POSIX 时间是用于描述时间瞬间的系统,定义为自协调世界时 (UTC) 1970 年 1 月 1 日午夜以来经过的秒数

  • 1 分钟 = 60
  • 1 小时 = 3600
  • 1 天 = 24 * 3600
于 2012-06-07T21:00:10.830 回答
0

time()是当前日期的最后一秒。 time()-20000是当前时钟时间减去 20000 秒,因此提前了 333.33 分钟。

如果您遇到意外的结果,那么值得一试

date_default_timezone_set()
于 2012-06-07T21:27:09.007 回答