将PHP时间戳转换为设置天数?

将PHP时间戳转换为设置天数?,php,html,codeigniter,timestamp,Php,Html,Codeigniter,Timestamp,我有一个foreach来遍历每一组项目记录并将它们放在一个表中,我需要一个列来显示基于当前时间项目到期的天数。它目前只显示为时间戳值,我找不到一种工作方式将其转换为四舍五入的天数。谢谢你的帮助 <td><?= time() - $project['project_duedate'] ?></td> 上面代码的输出只是一个例子:38051935无法更新最初的评论链接,因此必须从那里手动发布答案 $now = time(); // or your date

我有一个foreach来遍历每一组项目记录并将它们放在一个表中,我需要一个列来显示基于当前时间项目到期的天数。它目前只显示为时间戳值,我找不到一种工作方式将其转换为四舍五入的天数。谢谢你的帮助

<td><?= time() - $project['project_duedate'] ?></td>


上面代码的输出只是一个例子:38051935

无法更新最初的评论链接,因此必须从那里手动发布答案

$now = time(); // or your date as well
$your_date = strtotime("2010-01-31");
$datediff = $now - $your_date;

echo round($datediff / (60 * 60 * 24));

这回答了你的问题吗@El_Vanja看起来并不是很不幸,到底是怎么回事?哪一部分不符合您的要求?据我所知,你在减去两个时间戳,而被接受的答案做的是完全相同的事情。如果您需要一些不同的内容,请编辑问题以显示您尝试过的内容,并解释为什么它不是您在某些样本值上寻找的内容。除了已接受的答案(注释中列出了一些缺陷)之外,还有许多其他答案主张使用
DateTime
(你真的应该这么做)。“Timestamp”是其中的一个词,意思是几件事。计算日期的具体方法取决于你的具体格式。你说“table”,因此我怀疑其中涉及到关系数据库。如果是这种情况,很可能您有类似于
2021-05-10
的字符串。您无法对文本进行数学运算,需要将其转换为可用格式。