php`strotime`变量不返回负数?

php`strotime`变量不返回负数?,php,date,strtotime,Php,Date,Strtotime,希望以两个日期之间的天数的形式形成一个变量 $dayDiff = round((strtotime('2012-02-18') - strtotime('2012-02-22')) / 86400); 上面显示的是-4,这是正确的 $newDate= date('Y-m-d', strtotime($dayDiff . " day")); 上面将$dayDiff视为正数,并给出“2012-02-25”而不是“2012-02-14”的期望结果。有什么想法吗?你会发现这很有帮助: 您会发现这一点

希望以两个日期之间的天数的形式形成一个变量

$dayDiff = round((strtotime('2012-02-18') - strtotime('2012-02-22')) / 86400);
上面显示的是-4,这是正确的

$newDate= date('Y-m-d', strtotime($dayDiff . " day"));

上面将$dayDiff视为正数,并给出“2012-02-25”而不是“2012-02-14”的期望结果。有什么想法吗?

你会发现这很有帮助:


您会发现这一点很有帮助:

这将输出:

$dayDiff = round((strtotime('2012-02-18') - strtotime('2012-02-22')) / 86400);
echo $newDate= date('Y-m-d', strtotime($dayDiff . " day", strtotime('2012-02-18')));
或:

strotime将从当前时间戳开始工作,而不是从18号开始,这就是为什么如果您输出:echo date'Y-m-d',strotime'now';它将输出今天的日期,回显日期'Y-m-d',strotime'now-4天';25日,回音日期为“Y-m-d”,标准时间为“2012-02-18-4天”;第18-4天将输出14

有关strotime的更多信息:

这将输出:

$dayDiff = round((strtotime('2012-02-18') - strtotime('2012-02-22')) / 86400);
echo $newDate= date('Y-m-d', strtotime($dayDiff . " day", strtotime('2012-02-18')));
或:

strotime将从当前时间戳开始工作,而不是从18号开始,这就是为什么如果您输出:echo date'Y-m-d',strotime'now';它将输出今天的日期,回显日期'Y-m-d',strotime'now-4天';25日,回音日期为“Y-m-d”,标准时间为“2012-02-18-4天”;第18-4天将输出14


更多关于strotime的信息:

这就做到了,我还没有完全理解strotime,谢谢你的支持explanation@ToddN请看我附加的链接,它解释了几乎所有你需要知道的关于strotime的事情。但基本上,strotime从epoc时间1970年1月1日00:00:00-开始。如果你需要更多的帮助,请告诉我。我做到了,但我没有完全理解时间,谢谢explanation@ToddN请看我附加的链接,它解释了几乎所有你需要知道的关于strotime的事情。但基本上,strotime从epoc时间1970年1月1日00:00:00-开始。如果你需要更多的帮助,请告诉我