如何用Python解析像这样的时间'\/Date(62135596800000)\/'

2024-09-30 01:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如何用Python解析像这样的时间“/Date(-62135596800000)/”?在

我在网上搜索,但找不到解决办法。在

链接:http://211.137.19.74:8089/Ajax/GetStationDetailList?cityName=%E6%B2%88%E9%98%B3

时间点:“/日期(-62135596800000)/” 时间应该是2016:12:31:01:00


Tags: httpdate链接时间ajaxb3解决办法cityname
3条回答

/Date(N)/通常是.NET中内置的WCF JSON序列化程序序列化的日期格式。然后可以通过在JavaScript中调用new Date(N)来重构该值。在

在JavaScript中运行它将显示为什么这个日期很可能是错误的:

new Date(-62135596800000)
// Date 0001-01-01T00:00:00.000Z

如您所见,您得到0001-01-01 00:00:00.00。对于空的DateTime对象,这也是.NET中的默认值:

^{pr2}$

所以,很抱歉这么说,但是服务器坏了。在


尽管如此,一旦获得有效日期,就可以使用^{}或{a2}在Python中解析该数字:

>>> from datetime import datetime
>>> datetime.fromtimestamp(1483120713887 // 1000)
datetime.datetime(2016, 12, 30, 18, 58, 33)

使用python3.x
看起来像纪元时间(以纳秒为单位,从1970年1月1日00:00:00.000 GMT开始)。你可以用这样的方法:

from datetime import datetime
dt = datetime.fromtimestamp(62135596800000 // 1000000000)
print(dt)

至于你得到的值,你不能有一个负的epoch时间戳(-62135596800000将无效)。如果-表示负数,则可能是另一种时间戳格式。在

来源ASP.NET FORUMS

var dateString = "/Date(1526409000000)/".substr(6);
var currentTime = new Date(parseInt(dateString));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var date = day + "/" + month + "/" + year;
alert(date);

相关问题 更多 >

    热门问题