如何将“ UTC + 5.5”等时区转换为支持的格式?

时间:2019-05-03 11:29:25

标签: javascript php laravel

我正在使用一个API,该API以“ UTC + 5.5”或“ UTC + 4”之类的格式返回时区。当我在Laravel上构建应用程序时,我不知道如何将其更改为支持的php时区。 enter image description here

当前,我使用此代码来获取它。

<?php
$offset = 'UTC+5.5';
$offset = substr($offset,3);
// Calculate seconds from offset
list($hours, $minutes) = explode('.', $offset);
$seconds = $hours * 60 * 60 + ($minutes*60*0.1) * 60;
// Get timezone name from seconds
$tz = timezone_name_from_abbr('', $seconds, 1);
// Workaround for bug #44780
if($tz === false) $tz = timezone_name_from_abbr('', $seconds, 0);


echo $tz;

1 个答案:

答案 0 :(得分:0)

尝试

$dt = Carbon::parse($request->time)->timezone('America/Los_Angeles');