Powershell ConvertTo-JSON中的日期类型

时间:2016-03-02 17:32:52

标签: json powershell timestamp dhcp

在Powershell中,如果我使用Get-DHCPServerv4Lease从服务器获取DHCP租约然后将其转换为JSON,那么这是一个示例输出:

....
"LeaseExpiryTime" : "\/Date(1457009853298)\/",
....

我的问题:那个日期号码是什么?它不是Unix时间戳或Windows文件时间。

Unix TS:          Thursday, October 20, 48140 11:14:58pm
Windows Filetime: Tuesday, January 2, 1601 4:28:21pm

DHCP控制台中的租约到期时间为3/3/2016 7:57:33 AM EST。我能想到的最好的是砍掉最后三位数字,将其变成一个正确的Unix时间戳,并给我正确的UTC时间(我的TZ是EST)。

当然,如果我ConvertFrom-Json我得到了一个合适的DateTime对象,尽管是UTC而不是EST:

$data | ConvertFrom-JSON
....
LeaseExpiryTime : 3/3/2016 12:57:33 PM

我似乎无法使用Get-Date[DateTime]::中的任何方法使用'{14}获得'1457009853298'

正在运行Get-Date | Convertto-JSON给出了以下内容,但我仍然不知道我能用该值做些什么。

{
"value":  "\/Date(1456939716572)\/",
"DisplayHint":  2,
"DateTime":  "Wednesday, March 2, 2016 12:28:36 PM"
}

0 个答案:

没有答案