for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace eXpansion\Core\Helpers;
class Time
{
/**
* Transform milliseconds date into trackmania format.
*
* @param $time
* @param bool $milliseconds
* @return string
*/
public function milisecondsToTrackmania($time, $milliseconds = false)
$time = intval($time);
$ms = "";
if ($milliseconds) {
$ms = ":".str_pad(($time % 1000), 3, '0', STR_PAD_LEFT);
}
return gmdate("i:s", $time / 1000).$ms;
* Transform trackmania formated time in miliseconds.
* @param $string
* @return int
public function trackmaniaToMiliseconds($string)
$timeLimit = explode(":", trim($string));
if (count($timeLimit) == 1) {
return intval($timeLimit[0] * 1000);
} else {
return intval($timeLimit[0] * 60 * 1000) + intval($timeLimit[1] * 1000);