Fix Liquidsoap timezone conversion.

This commit is contained in:
Buster "Silver Eagle" Neece 2018-05-03 12:53:47 -05:00
parent 6f85e0bac8
commit 3beb91d942
1 changed files with 13 additions and 9 deletions

View File

@ -433,18 +433,22 @@ class Liquidsoap extends BackendAbstract
$mins = $time_code % 100;
$system_time_zone = \App\Utilities::get_system_time_zone();
$system_tz = new \DateTimeZone($system_time_zone);
$system_dt = new \DateTime('now', $system_tz);
$system_offset = $system_tz->getOffset($system_dt);
$app_tz = new \DateTimeZone('UTC');
$app_tz = new \DateTimeZone(date_default_timezone_get());
$app_dt = new \DateTime('now', $app_tz);
$app_offset = $app_tz->getOffset($app_dt);
if ($system_time_zone !== $app_tz) {
$system_tz = new \DateTimeZone($system_time_zone);
$system_dt = new \DateTime('now', $system_tz);
$system_offset = $system_tz->getOffset($system_dt);
$offset = $system_offset - $app_offset;
$offset_hours = floor($offset / 3600);
$hours += $offset_hours;
$app_dt = new \DateTime('now', $app_tz);
$app_offset = $app_tz->getOffset($app_dt);
$offset = $system_offset - $app_offset;
$offset_hours = floor($offset / 3600);
$hours += $offset_hours;
}
$hours = $hours % 24;
if ($hours < 0) {