【问题标题】:Converting PHP timestamp to set number of days?将PHP时间戳转换为设置天数?
【发布时间】:2021-07-31 17:46:55
【问题描述】:

我有一个 foreach 遍历每组项目记录并将它们放入一个表中,并且我需要一个列来显示根据当前时间项目到期前的天数。它目前仅显示为时间戳值,我找不到将其转换为四舍五入天数的工作方法。任何帮助表示赞赏。

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

上述代码的输出例如:38051935

【问题讨论】:

  • 这能回答你的问题吗? Finding the number of days between two dates
  • @El_Vanja 不幸的是似乎没有。
  • 究竟如何?哪一部分不符合您的要求?据我所见,您减去了两个时间戳,并且接受的答案完全相同。如果您需要不同的东西,请编辑问题以显示您尝试过的内容并解释为什么它不是您在某些示例值上寻找的内容。
  • 除了公认的答案(在 cmets 中列出了一些缺陷)之外,还有很多其他答案主张为此使用 DateTime(你真的应该这样做)。
  • "Timestamp" 是其中一个词,它意味着几件事。进行日期数学的具体方法取决于您拥有的特定格式。你说“表”,所以我怀疑涉及到一个关系数据库。如果是这种情况,很可能你有像2021-05-10 这样的字符串。你不能用文本做数学运算,你需要转换成可用的格式。

标签: php html codeigniter timestamp


【解决方案1】:

最初无法对评论链接进行投票,因此必须从那里手动发布答案。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多