首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将PHP Unix时间戳转换为Javascript时间戳格式

将PHP Unix时间戳转换为Javascript时间戳格式
EN

Stack Overflow用户
提问于 2015-06-23 02:52:26
回答 1查看 2.7K关注 0票数 2

我从我的php向我的javascript抛出一个unix时间戳,我注意到PHP和Javascript时间戳与时代不同(秒对毫秒)。

基本上,我要做的是回显php的unixtime,然后添加3个零(只需将它乘以1000),但是我注意到,当我检查它时,它显示时间大约是4-8小时。

我正在使用canvas.js,我需要使用unix时间戳来转换它。

例如:

1434183780 2015年6月13日8:23

我加了3个零

1434183780000

代码语言:javascript
运行
复制
echo "{ x:".$chartData[$loop]['time']."000 , y:1 }";

现在发生的事情是:

2015年6月13日16:23

一切都很好,除了时间变得完全扭曲。

一旦我把它放在javascript上,我如何才能使它在不被更改的情况下工作呢?我宁愿把它保持在单一时间,因为当我用它做其他事情时,我仍然以那种格式使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 03:12:20

这听起来就像时区问题。

Unix时间戳总是UTC中的一个时间点。

当以“2015年6月13日8:23 a”这样的格式显示它时,您总是使用特定的时区来显示它。时间被显示为“16:23 to”的原因是,除了您预期之外,还有一个时区被用来显示Unix时间戳。

因此,解决方案只是确保在显示时间戳时选择正确的时区。

如果您使用的是JavaScript Date对象,并且打算使用UTC,则可以尝试使用类似于toUTCString()的方法

代码语言:javascript
运行
复制
console.log(new Date(1434183780000).toUTCString());
// Output: Sat, 13 Jun 2015 08:23:00 GMT

Date只支持本地时区或UTC。如果要在UTC中构造自己的格式化字符串,可以在Date中使用以getUTC*()开头的方法,如getUTCHours()getUTCDate()

查看有关Date对象的更多信息,见:对象/日期

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30993054

复制
相关文章

相似问题

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