Fix Liquidsoap timezone conversion.
This commit is contained in:
parent
6f85e0bac8
commit
3beb91d942
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue