问题描述
我要转换"2 hours 11 mins"
(字符串)
到几秒钟的碳
有什么办法可以将字符串格式转换为碳秒?
我被困住了,找不到解决方案
预先谢谢你...
解决方法
还有第三种方式:
SELECT user,SUM(Salary) AS Salary
FROM USERPANEL
GROUP BY user
,
Carbon
具有有用的modify()
函数:
https://carbon.nesbot.com/docs/#api-addsub
此功能可以处理多个“魔术”持续时间,以将日期更改为另一个日期。由于Carbon
使用时间戳,因此您需要一个基准和一个修改后的基准,然后进行比较:
$base = Carbon\Carbon::now(); // 2020-11-03 19:04:49.140462 UTC (+00:00)
$modified = $base->copy()->modify('2 hours 11 mins'); // 2020-11-03 21:15:49.140462 UTC (+00:00),$diff = $base->diffInSeconds($modified); // 7860
注意:传递给modify()
的字符串可能会失败,但如果失败,则会收到错误消息。
您不需要碳即可做到。使用本地php函数。
- 使用正则表达式函数获取
$hours
和$minutes
。 -
$seconds = $hours*3600 + $minutes*60;
PHP中有一个strtotime()函数:
$t = strtotime("2 hours 11 mins");
echo (time() - $t) . " seconds ago";
// -7860 seconds ago