猿问

如何在PHP中将存储的数据库utc时间戳数据转换为本地时区

有没有机会在 PHP 中将数据库 utc 区域时间戳记录转换为本地时区?


//example of code


$utc_date = $row['utc_date'];


翻阅古今
浏览 172回答 2
2回答

慕虎7371278

您可以简单地使用以下示例来解决您的问题<?php//Conside in UTC the date and time will be looks like this$utcTime = time();&nbsp;echo date("Y-m-d H:i:s", $utcTime);//now change it to your time zonedate_default_timezone_set('Your-local-time-zone');$utc_date = date("Y-m-d H:i:s", strtotime($row['utc_date']));?>让我说我将使用的时区date_default_timezone_set('Asia/Kolkata');此外,你可以找到你时区的支持PHP与否在这里你可以PHP Date从这里阅读更多关于函数的信息

萧十郎

// common values$timezone = "Australia/Melbourne";$tz&nbsp; = new DateTimeZone($timezone);$dt = new DateTime();$dt->setTimezone($tz);// this can run inside a loop or by itself$utc_date = $row['utc_date'];$dt->setTimestamp(strtotime($utc_date));$datetime = $dt->format("Y-m-d H:i:s");// use the formatted date as requiredecho $datetime;&nbsp;如果您愿意,您可以在循环内创建一个新的 DateTime 对象,或者在循环外创建它并重用它。如果日期/时间没有以格式从数据库中出来,2019-07-18 10:00:00+00:00您可能需要添加+00:00到检索日期。
随时随地看视频慕课网APP
我要回答