Saniye: PHP dakika bir dizi kadar ekle

3 Cevap php

Ben toplam süresini almak kadar eklemeniz gerekir video segment süreleri bir listesi var.

Serisi bu gibi:

  • 00:33
  • 04:30
  • 06:03
  • 02:10

Vb ...

Ben toplam video süresini almak için dakika ve saniye kadar eklemeniz gerekir.


İşte benim kabul cevap modifiye fonksiyonu bulunuyor:

function getTotalDuration ($durations) {
    $total = 0;
    foreach ($durations as $duration) {
        $duration = explode(':',$duration);
        $total += $duration[0] * 60;
        $total += $duration[1];
    }
    $mins = floor($total / 60);
    $secs = str_pad ( $total % 60, '2', '0', STR_PAD_LEFT);
    return $mins.':'.$secs;
}

Sadece çıkış doğru görünüyor emin yaptı.

3 Cevap

Bu kodu bir çekim verin:

function getTotalDuration ($durations) {
    $total = 0;
    foreach ($durations as $duration) {
        $duration = explode(':',$duration);
        $total += $duration[0] * 60;
        $total += $duration[1];
    }
    $mins = $total / 60;
    $secs = $total % 60;
    return $mins.':'.$secs;
}

Bu sonuç saklar içinde $seconds:

$seconds = 0;
foreach ($times as $time):
  list($m,$s) = explode(':',$time);  
  $seconds += $s + 60*$m;
endforeach;

Saniye için tüm kez dönüştürmek, geri dakika ve saniye toplamı dönüştürmek, tamsayılar olarak ekleyebilirsiniz?