我最近一直在使用实时航班交通API,而且我一直坚持用json响应来形成到达/离开时间。
他们是这样来的:
{
"dep_schd":1426843500,
"arr_schd":1426849800,
"departure":1426844020,
"arrival":1426849221
}
它看起来不像我以前见过的任何东西。关于如何使这些时间可读的任何想法?
作为奖励,我可以告诉您预计到达时间的情况:
"eta":1426849221
谢谢
编辑:
好的家伙,通过更多的研究和你们的帮助,我设法将我的日期转换为人类可读日期:
var departure = $('#departure');
var departureDate = new Date(json.departure * 1000);
departure.html(departureDate.toUTCString());
现在我得到的是这样的:
Fri, 20 Mar 2015 09:33:40 GMT
我的问题是如何让它变得更简单?所以我可以得到这样的东西:
Fri, 20 Mar 2015 09:33
答案 0 :(得分:2)
这是Unix time。自1970年1月1日00:00:00 UTC以来的秒数。
在Unix上,您可以使用localtime
或gmtime
和strftime
等函数将其转换为人类可读的形式。大多数语言都有类似的功能来处理这些unix时间戳。
要以其他格式显示它,请使用Date对象上的“get”函数(因为它看起来像是JavaScript)。例如departure.getUTCHours()
。
更好的解决方案是使用像moment.js这样的库来轻松格式化日期:
var mDeparture = new moment(departureDate);
departure.html(mDeparture.format('YYYY-mm-dd'));
答案 1 :(得分:-1)
您正在显示的格式称为Epoch,然后将其转换为人类可读的格式。这是一个在线网站,您可以使用可读格式http://www.epochconverter.com/
但是你没有提到你想要转换哪种语言,每种语言都是以人类可读方式转换它的方法,然后你必须从中选择你想要的信息。