首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中将此utc转换为本地时间?

如何在php中将此utc转换为本地时间?
EN

Stack Overflow用户
提问于 2018-07-22 06:10:47
回答 2查看 39关注 0票数 -3

1532131481886863

我尝试了下面的代码,但没有工作,它给了我错误的日期,我想与数字的数量有关

代码语言:javascript
复制
$epoch = 1532131481886863;
$dt = new DateTime("@$epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s');
EN

回答 2

Stack Overflow用户

发布于 2018-07-22 06:31:04

我唯一能想到的就是后六位数是微秒。

因此,拆分数字会给出正确的日期和时间。

代码语言:javascript
复制
echo date("Y-m-d H:i:s", substr($epoch, 0,-6)); 
// Optionally you can echo the microseconds also.  
echo " " . substr($epoch, -6);

https://3v4l.org/QDQnc

票数 0
EN

Stack Overflow用户

发布于 2018-07-22 06:43:09

代码语言:javascript
复制
<?php

// Divide by 1000*1000 because given number is epoch with microseconds
// but the DateTime expects time in seconds
// By dividing we will get 1532131481.886863
// We dont need the microseconds so we cast (int) on it to get 1532131481

$epoch = (int)((1532131481886863 /1000) /1000);
$dt = new DateTime("@$epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51460516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档