我正在使用一个API,该API以“ UTC + 5.5”或“ UTC + 4”之类的格式返回时区。当我在Laravel上构建应用程序时,我不知道如何将其更改为支持的php时区。
当前,我使用此代码来获取它。
<?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;
答案 0 :(得分:0)
尝试
$dt = Carbon::parse($request->time)->timezone('America/Los_Angeles');