Как конвертировать часы в секунды в расширении carbon PHP API


Как конвертировать часы в секунды в расширении carbon PHP API

03.11.2020 09:55:00 Просмотров 8 Источник

Я хочу конвертировать "2 hours 11 mins"(строка) есть ли какой-нибудь способ преобразовать этот строковый формат в секунды в углероде? Я застрял с этим, пока не смог найти решение Заранее спасибо...

У вопроса есть решение - Посмотреть?

Ответы - Как конвертировать часы в секунды в расширении carbon PHP API / How to convert hours to seconds in carbon PHP API extension

Является ответом!
Tim Lewis

03.11.2020 10:07:00

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(), может завершиться ошибкой, но в этом случае вы получите сообщение об ошибке.

Sam Stevenson

03.11.2020 10:07:16

Вам не нужен углерод, чтобы сделать это. Использовать встроенные функции PHP.

  1. Используйте функцию regex, чтобы получить $hours и $minutes.
  2. $seconds = $hours*3600 + $minutes*60;
OMR

03.11.2020 10:17:04

есть и третий путь:

use Carbon\CarbonInterval;


 $intervalue=CarbonInterval::make("2 hours 11 mins");

$intervalueInSeconds= $intervalue->totalSeconds;
sta

03.11.2020 10:18:13

В PHP есть функция strtotime() :

$t = strtotime("2 hours 11 mins");
echo (time() - $t) . " seconds ago";
// -7860 seconds ago
Помочь в развитии проекта:
Закрыть X