php - php 中剩余的天数、小时数和分钟数

标签 php

我从数据库中得到这个时间戳 1496592689

问题是我不知道如何得到剩余的天数、小时数和分钟数

但是我下面有这段代码

这是我存储时间戳的变量 $db_user_timestamp

现在我有了这个当前时间 $timenow = time();

我试着用它来计算

$remainingtime = $db_user_timestamp - $timenow;

但我不知道如何用天、小时和分钟表示。

在此先感谢您对我的帮助:)

最佳答案

始终使用 DateTime

$create_time = "1496592689";
$current_time = time();

$dtCurrent = DateTime::createFromFormat('U', $current_time);
$dtCreate = DateTime::createFromFormat('U', $create_time);
$diff = $dtCurrent->diff($dtCreate);

$interval = $diff->format("%y years %m months %d days %h hours %i minutes %s seconds");
$interval = preg_replace('/(^0| 0) (years|months|days|hours|minutes|seconds)/', '', $interval);

echo $interval;

结果

 6 months 30 days 5 hours 52 minutes

关于php - php 中剩余的天数、小时数和分钟数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40436983/

相关文章:

php - php 中的调试器有问题(错误的错误行等)

php - 如何在 PHP 中返回正则表达式匹配,而不是替换

php - 管理注册网站 Cron 作业的最佳方式

php - 在非对象上调用成员函数 setCondition()

javascript - 使用 jquery 在 php cURL 中搜索

php - 需要在 php 中进行测试的建议

php - "number of bound variables does not match number of tokens"——但确实如此

php - 确定一个字符串是否是一个有效的地理位置

php - Mysql 显示进程 - sleep 命令和做什么

php - 使用 php 验证域