如何在 carbon PHP API 扩展中将小时转换为秒
How to convert hours to seconds in carbon PHP API extension
我要转换"2 hours 11 mins"
(字符串)
到秒碳
有没有办法将该字符串格式转换为碳中的秒数?
我坚持这个,找不到解决办法呢
提前谢谢你...
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;
还有第三种方式:
use Carbon\CarbonInterval;
$intervalue=CarbonInterval::make("2 hours 11 mins");
$intervalueInSeconds= $intervalue->totalSeconds;
PHP中有一个strtotime()函数:
$t = strtotime("2 hours 11 mins");
echo (time() - $t) . " seconds ago";
// -7860 seconds ago
我要转换"2 hours 11 mins"
(字符串)
到秒碳
有没有办法将该字符串格式转换为碳中的秒数?
我坚持这个,找不到解决办法呢
提前谢谢你...
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;
还有第三种方式:
use Carbon\CarbonInterval;
$intervalue=CarbonInterval::make("2 hours 11 mins");
$intervalueInSeconds= $intervalue->totalSeconds;
PHP中有一个strtotime()函数:
$t = strtotime("2 hours 11 mins");
echo (time() - $t) . " seconds ago";
// -7860 seconds ago