Попробуйте следующее:
$time = "21:30:10";
$timeArr = array_reverse(explode(":", $time));
$seconds = 0;
foreach ($timeArr as $key => $value)
{
if ($key > 2) break;
$seconds += pow(60, $key) * $value;
}
echo $seconds;
Не простой способ, но вы можете использовать библиотеку python-igraph, https://igraph.org/ . Я использовал его из R, но Python должен быть похожим. Смотрите простой пример ниже. Основная проблема со всем этим инструментом, вы должны тщательно выбрать небольшой подграф для рисования.
Установите его:
#>pip install python-igraph
Простейшая визуализация:
g = GraphFrame (vertices, edges)
from igraph import *
ig = Graph.TupleList(g.edges.collect(), directed=True)
plot(ig)