将秒转换为天、小时、分钟和秒

新手上路,请多包涵

我想将一个变量 $uptime 转换为天、小时、分钟和秒。

例子:

 $uptime = 1640467;

结果应该是:

 18 days 23 hours 41 minutes

原文由 Florian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 559
1 个回答

我认为 Carbon 会给你所有你想要的

因此,对于您的示例,您将添加此代码

$seconds = 1640467;
$time = Carbon::now();
$humanTime = $time->diffForHumans($time->copy()->addSeconds($seconds), true, false, 4);

输出将是这样的

2 周 4 天 23 小时 41 分钟

原文由 Ahmed Bermawy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题