Php 第二个参数在strotime中现在意味着什么

Php 第二个参数在strotime中现在意味着什么,php,datetime,Php,Datetime,函数中第二个参数的用途是什么 基于它返回的第一个$time参数 Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数), 那么第二个参数是如何影响结果的呢?在引用本身中,它是这样写的: 时间戳,用作计算相对误差的基础 日期 这意味着第二个参数将作为基础。例如,如果为昨天的时间戳提供基数,则函数将返回从昨天开始经过的秒数,而不是1970年1月1日00:00:00 UTC 例如,让我们运行以下代码(其中1514160000是2017年圣诞节的时间戳,即2017年12月25日00:0

函数中第二个参数的用途是什么

基于它返回的第一个
$time
参数
Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数),


那么第二个参数是如何影响结果的呢?

在引用本身中,它是这样写的:

时间戳,用作计算相对误差的基础 日期

这意味着第二个参数将作为基础。例如,如果为昨天的时间戳提供基数,则函数将返回从昨天开始经过的秒数,而不是1970年1月1日00:00:00 UTC

例如,让我们运行以下代码(其中1514160000是2017年圣诞节的时间戳,即2017年12月25日00:00:00):

您可以清楚地看到,当我使用时间戳作为第二个参数时,函数将其作为基础,“明天”导致日期为“2017-12-26”,这是给定基础时间戳的第二天。在下一个例子中,当我在没有任何基础的情况下直接传递“明天”时,结果是从今天开始的下一个日期


我希望这澄清了第二个参数的用法。

在参考文献中,它是这样写的:

时间戳,用作计算相对误差的基础 日期

这意味着第二个参数将作为基础。例如,如果为昨天的时间戳提供基数,则函数将返回从昨天开始经过的秒数,而不是1970年1月1日00:00:00 UTC

例如,让我们运行以下代码(其中1514160000是2017年圣诞节的时间戳,即2017年12月25日00:00:00):

您可以清楚地看到,当我使用时间戳作为第二个参数时,函数将其作为基础,“明天”导致日期为“2017-12-26”,这是给定基础时间戳的第二天。在下一个例子中,当我在没有任何基础的情况下直接传递“明天”时,结果是从今天开始的下一个日期

我希望这澄清了第二个参数的用法。

strotime()可以将相对日期作为第一个参数,如“+1天”

在这个用法中,第二个参数$now定义了要使用的引用。默认情况下,它是由time()获得的当前时间戳

例如:

strtotime("+1 day"); //1533719923, timestamp of tomorrow, 8 august 2018
strtotime("+1 day", 0); //86400, timestamp of 2 january 1970
strtotime()可以将相对日期作为第一个参数,如“+1天”

在这个用法中,第二个参数$now定义了要使用的引用。默认情况下,它是由time()获得的当前时间戳

例如:

strtotime("+1 day"); //1533719923, timestamp of tomorrow, 8 august 2018
strtotime("+1 day", 0); //86400, timestamp of 2 january 1970

因此,如果
$time
是像
“2000年9月10日”
那样的绝对值,那么$now将没有效果?确实如此
strotime(“2000年9月10日”,time())
strotime(“2000年9月10日”,0)
strotime(“2000年9月10日”),100000)
或只是
strotime(“2000年9月10日”)
。最后一个更具可读性,也更难。因此,如果
$time
是像
“2000年9月10日”
这样的绝对值,那么$now将毫无效果?确实如此
strotime(“2000年9月10日”,time())
strotime(“2000年9月10日”,0)
strotime(“2000年9月10日”),100000)
或只是
strotime(“2000年9月10日”)
。最后一个参数更具可读性,更难理解。如果
$time
设置为
“2000年9月10日”
,会产生什么影响?如果第一个参数,即
$time
是绝对的,那么,在这种情况下,第二个参数将被忽略。如果
$time
设置为
“2000年9月10日”,会产生什么影响
?如果第一个参数,即
$time
是绝对值,那么在这种情况下,第二个参数将被忽略。
strtotime("+1 day"); //1533719923, timestamp of tomorrow, 8 august 2018
strtotime("+1 day", 0); //86400, timestamp of 2 january 1970