我从数据库中得到这个时间戳 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/