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

时间:2019-07-18 04:04:37

标签: php mysql

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

//example of code

$utc_date = $row['utc_date'];

2 个答案:

答案 0 :(得分:0)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="dff[]" placeholder="Name" required>
<input type="text" name="dff[]" placeholder="Date of Birth">
<input type="text" name="dff[]" placeholder="Email" required>
<input type="radio" name="gender" value="Male" required>
<input type="radio" name="gender" value="Female" required>
<select name="pet" required>
  <option value="dog">Dog</option>
  <option value="cat">Cat</option>
  <option value="bird">Bird</option>
</select>
<!--<input type="checkbox" class="cb" required />-->
<button id="check">Check</button>

如果愿意,可以在循环内创建一个新的DateTime对象,也可以在循环外创建并重用它。

如果日期/时间不是以// common values $timezone = "Australia/Melbourne"; $tz = 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 required echo $datetime; 格式出现在数据库中,则您可能不得不在检索到的日期中添加2019-07-18 10:00:00+00:00

答案 1 :(得分:0)

您可以使用以下示例简单地解决问题

<?php
//Conside in UTC the date and time will be looks like this
$utcTime = time(); 
echo date("Y-m-d H:i:s", $utcTime);

//now change it to your time zone
date_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');

此外,您可以找到PHPhere不支持的时区

您可以从here中了解有关PHP Date功能的更多信息