是否有机会在PHP中将数据库utc区域时间戳记录转换为本地时区?
//example of code
$utc_date = $row['utc_date'];
答案 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');
此外,您可以找到PHP
或here不支持的时区
您可以从here中了解有关PHP Date
功能的更多信息