我想将毫秒转换为日期时间,在Powershell中遵循格式mm/dd/yyyy
,我的代码如下:
$data+= $dataList.Rows[$i]["ROOM_LASTVISITDATE"].ToString() + "`t"
1278504562790
的结果。因此,我如何将其转换为Powershell中的日期时间,请帮助我。谢谢
答案 0 :(得分:1)
假设偏移量是UNIX epoch(1970年1月1日)的开始,您可以简单地add the milliseconds到该偏移量:
$EpochStart = Get-Date -Day 1 -Month 1 -Year 1970
$myDateTime = $EpochStart.AddMilliseconds(1278504562790)
答案 1 :(得分:1)
要使用Powershell将epoch/unix timestamp转换为人类可读的日期,可以使用DateTimeOffset
类型。
[datetimeoffset]::FromUnixTimeMilliseconds(1278504562790).DateTime
您的代码将如下所示
$lastVisited = $dataList.Rows[$i]["ROOM_LASTVISITDATE"].ToString()
$data += [datetimeoffset]::FromUnixTimeMilliseconds($lastVisited) + "`t"