Advertisement
Guest User

fix

a guest
Jul 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. public function translateCurrentTimecodeToWordsTime($startTime, $endTime, $timecode) {
  2. if (strpos($timecode, ';') !== false) {
  3. // Timecode to seconds 14:54:14;11
  4. $arr = explode(";", $timecode);
  5. $timecodeMiliseconds = $arr[1];
  6. $ex = explode(":", $arr[0]);
  7. $TimecodeSecs = $ex[0] * 3600 + $ex[1] * 60 + $ex[2];
  8. $timecodeMiliseconds = $arr[1];
  9.  
  10. //starttime to seconds
  11. $arr = explode(";", $startTime);
  12. $ex = explode(":", $arr[0]);
  13. $startTimeFirstPart = $ex[0] * 3600 + $ex[1] * 60 + $ex[2];
  14.  
  15. if (strpos($startTime, '.') !== false) {
  16. $getStartTimeMiliseconds = explode(".", $startTime);
  17. $startTimeMiliseconds = $getStartTimeMiliseconds[1];
  18. } elseif (strpos($startTime, ';') !== false) {
  19. $getStartTimeMiliseconds = explode(";", $startTime);
  20. $startTimeMiliseconds = $getStartTimeMiliseconds[1];
  21. }
  22.  
  23. //endtime to seconds
  24. $arr = explode(";", $endTime);
  25. $ex = explode(":", $arr[0]);
  26. $endTimeFirstPart = $ex[0] * 3600 + $ex[1] * 60 + $ex[2];
  27. if (strpos($endTime, '.') !== false) {
  28. $getEndTimeMiliseconds = explode(".", $endTime);
  29. $endTimeMiliseconds = $getEndTimeMiliseconds[1];
  30. } elseif (strpos($startTime, ';') !== false) {
  31. $getStartTimeMiliseconds = explode(";", $startTime);
  32. $startTimeMiliseconds = $getStartTimeMiliseconds[1];
  33. }
  34.  
  35. $startTimeSeconds = $TimecodeSecs + $startTimeFirstPart;
  36. $endTimeSeconds = $TimecodeSecs + $endTimeFirstPart;
  37.  
  38. $startTimeTimecode = sprintf('%02d:%02d:%02d', ($startTimeSeconds/3600),($startTimeSeconds/60%60), $startTimeSeconds%60);
  39. $endTimeTimecode = sprintf('%02d:%02d:%02d', ($endTimeSeconds/3600),($endTimeSeconds/60%60), $endTimeSeconds%60);
  40. if (isset($startTimeMiliseconds)) {
  41. $timecodeMilisecondsPlusStartTimeMiliseconds = $startTimeMiliseconds + $timecodeMiliseconds;
  42. $startTimeFinal = $startTimeTimecode . ";" . $timecodeMilisecondsPlusStartTimeMiliseconds;
  43. } else {
  44. $startTimeFinal = $startTimeTimecode . ";" . $timecodeMiliseconds;
  45. }
  46. if (isset($endTimeMiliseconds)) {
  47. $timecodeMilisecondsPlusEndTimeMiliseconds = $endTimeMiliseconds + $timecodeMiliseconds;
  48. $endTimeFinal = $endTimeTimecode . ";" . $timecodeMilisecondsPlusEndTimeMiliseconds;
  49. } else {
  50. $endTimeFinal = $endTimeTimecode . ";" . $timecodeMiliseconds;
  51. }
  52. return array($startTimeFinal,$endTimeFinal);
  53. } else {
  54. // Timecode to seconds
  55. $arr = explode(":", $timecode);
  56. $timecodeMiliseconds = $arr[3];
  57. $TimecodeSecs = $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
  58. $timecodeMiliseconds = $arr[3];
  59.  
  60. //starttime to seconds
  61. $arr = explode(":", $startTime);
  62. $startTimeFirstPart = $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
  63.  
  64. if (strpos($startTime, '.') !== false) {
  65. $getStartTimeMiliseconds = explode(".", $startTime);
  66. $startTimeMiliseconds = $getStartTimeMiliseconds[1];
  67. } elseif (strpos($startTime, ':') !== false) {
  68. $getStartTimeMiliseconds = explode(";", $startTime);
  69. $startTimeMiliseconds = $getStartTimeMiliseconds[1];
  70. }
  71.  
  72. //endtime to seconds
  73. $arr = explode(":", $endTime);
  74. $endTimeFirstPart = $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
  75. if (strpos($endTime, '.') !== false) {
  76. $getEndTimeMiliseconds = explode(".", $endTime);
  77. $endTimeMiliseconds = $getEndTimeMiliseconds[1];
  78. } elseif (strpos($startTime, ':') !== false) {
  79. $getStartTimeMiliseconds = explode(":", $startTime);
  80. $startTimeMiliseconds = $getStartTimeMiliseconds[1];
  81. }
  82.  
  83. $startTimeSeconds = $TimecodeSecs + $startTimeFirstPart;
  84. $endTimeSeconds = $TimecodeSecs + $endTimeFirstPart;
  85.  
  86. $startTimeTimecode = sprintf('%02d:%02d:%02d', ($startTimeSeconds/3600),($startTimeSeconds/60%60), $startTimeSeconds%60);
  87. $endTimeTimecode = sprintf('%02d:%02d:%02d', ($endTimeSeconds/3600),($endTimeSeconds/60%60), $endTimeSeconds%60);
  88. if (isset($startTimeMiliseconds)) {
  89. $timecodeMilisecondsPlusStartTimeMiliseconds = $startTimeMiliseconds + $timecodeMiliseconds;
  90. $startTimeFinal = $startTimeTimecode . ":" . $timecodeMilisecondsPlusStartTimeMiliseconds;
  91. } else {
  92. $startTimeFinal = $startTimeTimecode . ":" . $timecodeMiliseconds;
  93. }
  94. if (isset($endTimeMiliseconds)) {
  95. $timecodeMilisecondsPlusEndTimeMiliseconds = $endTimeMiliseconds + $timecodeMiliseconds;
  96. $endTimeFinal = $endTimeTimecode . ":" . $timecodeMilisecondsPlusEndTimeMiliseconds;
  97. } else {
  98. $endTimeFinal = $endTimeTimecode . ":" . $timecodeMiliseconds;
  99. }
  100. return array($startTimeFinal,$endTimeFinal);
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement