如何在 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 函数。

  1. 使用正则表达式函数得到 $hours$minutes.
  2. $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