解码航班到达/离开时间格式

时间:2015-03-26 20:23:32

标签: decode datetime-format

我最近一直在使用实时航班交通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

2 个答案:

答案 0 :(得分:2)

这是Unix time。自1970年1月1日00:00:00 UTC以来的秒数。

在Unix上,您可以使用localtimegmtimestrftime等函数将其转换为人类可读的形式。大多数语言都有类似的功能来处理这些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/

但是你没有提到你想要转换哪种语言,每种语言都是以人类可读方式转换它的方法,然后你必须从中选择你想要的信息。