如何从当前日期减去字符串时间?

时间:2012-10-16 13:46:32

标签: php

我想从当前日期减去指定的时间。我不知道为什么,但它说我的日期(我想要sub)是一个字符串。如何将其转换为一种格式,如果我减去当前时间,我会得到剩余的天数。

提前谢谢!

4 个答案:

答案 0 :(得分:1)

假设您的日期位于名为$dateToSubtract的变量中,您可以使用PHP的strtotime()将其转换为时间戳:

$timestamp = strtotime($dateToSubtract);

用于查找“now”与指定日期之间的差异:

$date = time() - strtotime($dateToSubtract);

答案 1 :(得分:1)

使用指定的dateDiff函数HERE。 这是我发现的最有效的事情。

答案 2 :(得分:1)

假设$num_of_days是否定的。您希望从当天减去的天数。

 $new_date =  date('Ymd', strtotime(date('Ymd', strtotime(date('Ymd') . " -  ".$num_of_days."days"))));

$new_date将采用日期格式。如果你想及时,

 $new_time = strtotime(date('Ymd', strtotime(date('Ymd') . " -  ".$num_of_days."days")));

答案 3 :(得分:0)

strtotime,字面意思是“字符串到时间”,应该是你正在寻找的。