为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
翻阅古今 2021-10-15 15:58:27
有没有机会在 PHP 中将数据库 utc 区域时间戳记录转换为本地时区?//example of code$utc_date = $row['utc_date'];
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

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


<?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与否在这里


你可以PHP Date从这里阅读更多关于函数的信息


查看完整回答
反对 回复 2021-10-15
?
萧十郎

TA贡献1815条经验 获得超13个赞

// 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; 

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


如果日期/时间没有以格式从数据库中出来,2019-07-18 10:00:00+00:00您可能需要添加+00:00到检索日期。


查看完整回答
反对 回复 2021-10-15
  • 2 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信