- $value = str_replace (',', '.', $value);
-
- $val = floatval($value);
- $mins = round($val * 60);
- $hours = (string)((int)($mins / 60));
- $mins = (string)($mins % 60);
- if (strlen($mins) == 1)
- $mins = '0' . $mins;
- return $hours.':'.$mins;
- }
- // Handle minutes.
- if (preg_match('/^\d{1,4}m$/', $value )) { // ddddm
- $mins = (int) trim($value, 'm');
- if ($mins > 1440) // More minutes than an entire day could hold.
- return false;
- $hours = (string)((int)($mins / 60));
- $mins = (string)($mins % 60);
- if (strlen($mins) == 1)
- $mins = '0' . $mins;
- return $hours.':'.$mins;
- }
- return false;
- }
-
- // normalizeDuration - converts a valid time duration string to format 00:00.
- static function normalizeDuration($value, $leadingZero = true) {
- $time_value = $value;
-
- // If we have a decimal format - convert to time format 00:00.
- global $user;
- if ($user->decimal_mark == ',')
- $time_value = str_replace (',', '.', $time_value);