在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"
}