Json/Java的新手-这是什么数据类型?约会时间?13位数字长.使用PHP


New to Json/Java - what datatype is this? A datetime? 13 digits long. Using PHP

我正在试验/学习java和json。我正试图为json解析器制作自己的数据,但我不知道它给我的示例数据是什么数据类型。我认为这是一个日期时间,但我知道如何将日期(常规格式)转换为json日期格式。我正在使用PHP编写这个示例。

Jsonp示例数据:

[1110844800000,178.61],
[1110931200000,175.60],
[1111017600000,179.29],

我的日期和数据格式:

2012-03-01 18:21:31,42
2012-03-01 18:22:31,46
2012-03-02 18:21:31,40

有人知道上面的13位日期/时间json是java或json特有的日期时间吗?如果是这样,如何将我的数据转换为这种格式?

谢谢!

它看起来像Unix时间的Javascript版本,实际上只是Unix时间,单位是毫秒,而不是秒。

将你的13位数字除以1000,并在本网站上运行以验证:http://www.onlineconversion.com/unix_time.htm

您引用的每个内容都是一个包含两个条目的数组。每个数组中的第一个条目可能是日期时间。如果是:

1110844800000=2005年3月15日星期二00:00:00 GMT1110931200000=2005年3月16日星期三00:00:00 GMT1111017600000=2005年3月17日星期四00:00:00 GMT

JavaScript将日期/时间存储为自大纪元(1970年1月1日午夜GMT)以来的毫秒,因此要转换为Date实例:

var dt = new Date(1110844800000);

这就是我得到上述值的原因。

不知道每个数组中的第二个条目是什么。它看起来像一个货币数字。

'-1110844800000'是自1970年1月1日起的毫秒数,'-178.61'是时间偏移量。

您的第一个数组是Unix时间(以毫秒为单位),如gregheo所说。

如果你想用JAVA转换Unix时间戳,你可以在那里找到一个很好的例子:

将UNIX时间戳转换为DT