Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function translateCurrentTimecodeToWordsTime($startTime, $endTime, $timecode) {
- if (strpos($timecode, ';') !== false) {
- // Timecode to seconds 14:54:14;11
- $arr = explode(";", $timecode);
- $timecodeMiliseconds = $arr[1];
- $ex = explode(":", $arr[0]);
- $TimecodeSecs = $ex[0] * 3600 + $ex[1] * 60 + $ex[2];
- $timecodeMiliseconds = $arr[1];
- //starttime to seconds
- $arr = explode(";", $startTime);
- $ex = explode(":", $arr[0]);
- $startTimeFirstPart = $ex[0] * 3600 + $ex[1] * 60 + $ex[2];
- if (strpos($startTime, '.') !== false) {
- $getStartTimeMiliseconds = explode(".", $startTime);
- $startTimeMiliseconds = $getStartTimeMiliseconds[1];
- } elseif (strpos($startTime, ';') !== false) {
- $getStartTimeMiliseconds = explode(";", $startTime);
- $startTimeMiliseconds = $getStartTimeMiliseconds[1];
- }
- //endtime to seconds
- $arr = explode(";", $endTime);
- $ex = explode(":", $arr[0]);
- $endTimeFirstPart = $ex[0] * 3600 + $ex[1] * 60 + $ex[2];
- if (strpos($endTime, '.') !== false) {
- $getEndTimeMiliseconds = explode(".", $endTime);
- $endTimeMiliseconds = $getEndTimeMiliseconds[1];
- } elseif (strpos($startTime, ';') !== false) {
- $getStartTimeMiliseconds = explode(";", $startTime);
- $startTimeMiliseconds = $getStartTimeMiliseconds[1];
- }
- $startTimeSeconds = $TimecodeSecs + $startTimeFirstPart;
- $endTimeSeconds = $TimecodeSecs + $endTimeFirstPart;
- $startTimeTimecode = sprintf('%02d:%02d:%02d', ($startTimeSeconds/3600),($startTimeSeconds/60%60), $startTimeSeconds%60);
- $endTimeTimecode = sprintf('%02d:%02d:%02d', ($endTimeSeconds/3600),($endTimeSeconds/60%60), $endTimeSeconds%60);
- if (isset($startTimeMiliseconds)) {
- $timecodeMilisecondsPlusStartTimeMiliseconds = $startTimeMiliseconds + $timecodeMiliseconds;
- $startTimeFinal = $startTimeTimecode . ";" . $timecodeMilisecondsPlusStartTimeMiliseconds;
- } else {
- $startTimeFinal = $startTimeTimecode . ";" . $timecodeMiliseconds;
- }
- if (isset($endTimeMiliseconds)) {
- $timecodeMilisecondsPlusEndTimeMiliseconds = $endTimeMiliseconds + $timecodeMiliseconds;
- $endTimeFinal = $endTimeTimecode . ";" . $timecodeMilisecondsPlusEndTimeMiliseconds;
- } else {
- $endTimeFinal = $endTimeTimecode . ";" . $timecodeMiliseconds;
- }
- return array($startTimeFinal,$endTimeFinal);
- } else {
- // Timecode to seconds
- $arr = explode(":", $timecode);
- $timecodeMiliseconds = $arr[3];
- $TimecodeSecs = $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
- $timecodeMiliseconds = $arr[3];
- //starttime to seconds
- $arr = explode(":", $startTime);
- $startTimeFirstPart = $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
- if (strpos($startTime, '.') !== false) {
- $getStartTimeMiliseconds = explode(".", $startTime);
- $startTimeMiliseconds = $getStartTimeMiliseconds[1];
- } elseif (strpos($startTime, ':') !== false) {
- $getStartTimeMiliseconds = explode(";", $startTime);
- $startTimeMiliseconds = $getStartTimeMiliseconds[1];
- }
- //endtime to seconds
- $arr = explode(":", $endTime);
- $endTimeFirstPart = $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
- if (strpos($endTime, '.') !== false) {
- $getEndTimeMiliseconds = explode(".", $endTime);
- $endTimeMiliseconds = $getEndTimeMiliseconds[1];
- } elseif (strpos($startTime, ':') !== false) {
- $getStartTimeMiliseconds = explode(":", $startTime);
- $startTimeMiliseconds = $getStartTimeMiliseconds[1];
- }
- $startTimeSeconds = $TimecodeSecs + $startTimeFirstPart;
- $endTimeSeconds = $TimecodeSecs + $endTimeFirstPart;
- $startTimeTimecode = sprintf('%02d:%02d:%02d', ($startTimeSeconds/3600),($startTimeSeconds/60%60), $startTimeSeconds%60);
- $endTimeTimecode = sprintf('%02d:%02d:%02d', ($endTimeSeconds/3600),($endTimeSeconds/60%60), $endTimeSeconds%60);
- if (isset($startTimeMiliseconds)) {
- $timecodeMilisecondsPlusStartTimeMiliseconds = $startTimeMiliseconds + $timecodeMiliseconds;
- $startTimeFinal = $startTimeTimecode . ":" . $timecodeMilisecondsPlusStartTimeMiliseconds;
- } else {
- $startTimeFinal = $startTimeTimecode . ":" . $timecodeMiliseconds;
- }
- if (isset($endTimeMiliseconds)) {
- $timecodeMilisecondsPlusEndTimeMiliseconds = $endTimeMiliseconds + $timecodeMiliseconds;
- $endTimeFinal = $endTimeTimecode . ":" . $timecodeMilisecondsPlusEndTimeMiliseconds;
- } else {
- $endTimeFinal = $endTimeTimecode . ":" . $timecodeMiliseconds;
- }
- return array($startTimeFinal,$endTimeFinal);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement