2013-04-14 2 views
3

WEBVTT 파일이 비디오와 연결되어 있고, 비디오 길이는 약 120 분입니다. 동영상의 썸네일 이미지가 1 초마다 실행됩니다. 즉, 120*60=7200 secs.PHP가있는 루프 타이머

PHP 루프 기능을 사용하여 7200 초를 WEBVTT format(hh:mm:ss.ttt) 개로 변환하는 방법은 무엇입니까? 예 :

00:00:00.000 --> 00:00:01.000 
00:00:01.000 --> 00:00:02.000 
00:00:02.000 --> 00:00:03.000 
00:00:03.000 --> 00:00:04.000  
and so on...  

고마워요! date()를 사용

+1

질문이 확실하지 않은 것으로 확신합니다 ... – zavg

+0

PHP를 통해 툴팁을 업데이트하려는 경우 이것을 잘못된 관점에서 접근합니다. PHP는 서버 측이므로 도구 설명을 업데이트하려면 Javascript와 같은 것이 필요할 것입니다. – Fiarr

+0

@Fiarr 아니, 툴팁을 업데이 트하지 오전, 나는 PHP에서 타이머를 루프해야합니다. 예 : for ($ i = 0; $ i <7200; $ i ++) {} – richard

답변

1

: $ 한계가 86,400에 도달하면 다시 0에서 시작됩니다

date_default_timezone_set('UTC'); // To fix some timezone problems 

$start = 0; // 0h 
$end = 7200; // 2h 
$output = ''; 

for($i=$start;$i<$end;$i++){ 
    $output .= date('H:i:s', $i).'.000 --> '.date('H:i:s', $i+1).'.000'.PHP_EOL; 
} 

echo $output; 

참고.

+0

안녕 함자, 결과는 항상 1 시간부터 시작됩니다. 01 : 00 : 00.000 -> 01 : 00 : 01.000 해결 방법? 감사. – richard

+0

@richard가'$ i'를'3600'으로 설정하거나 편집 된 코드를 확인하십시오 :) – HamZa

+0

@ Hamza 결과가 2 시간 : 02 : 00 : 00.000 -> 02 : 00 : 01.000에서 응시되어 3 시간 종료 02 : 59 : 59.000 -> 03 : 00 : 00.000 어떤 생각? – richard

1

PHP가 올바른 도구라고 생각하지 않습니다. Javascript와 같은 소리는 사용자를 위해 화면에 표시하려는 경우에 따라 달라질 수 있습니다.

PHP를 들어, 기능

setInterval("getTime",1000); 
에게 전화를하여 setInterval을 사용하여 나는이

var seconds = 0; 
function toTime() { 
    var time = new Date("1/1/2012 0:00:00"); 
    var newSeconds = time.getSeconds() + seconds; 
    var strSeconds = newSeconds + ""; 
    if(strSeconds.length < 2) { strSeconds = "0" + strSeconds; } 
    var hours = time.getHours() + ""; 
    if(hours.length < 2) { hours = "0" + hours; } 
    var minutes = time.getMinutes() + ""; 
    if(minutes.length < 2) { minutes = "0" + minutes; } 
    var dispTime = hours + ":" + minutes + ":" + strSeconds + ".000"; 
    return dispTime; 
    } 

    function getTime() { 
    var time = toTime(seconds); 
    //do something with time here, like displaying on the page somewhere. 
    seconds++; 
    } 

같은 기능을 사용, 날짜 기능을 자바 스크립트와

function secondsToWebvtt($seconds) { 
    //set the time to midnight (the actual date part is inconsequential) 
    $time = mktime(0,0,0,1,2,2012); 
    //add the number of seconds 
    $time+= $seconds; 
    //return the time in hh:mm:ss.000 format 
    return date("H:i:s.000",$time); 
} 

를 사용하고 있습니다