如何在Powershell中将毫秒转换为日期和时间?

时间:2018-08-07 12:15:45

标签: powershell

我想将毫秒转换为日期时间,在Powershell中遵循格式mm/dd/yyyy,我的代码如下:

$data+= $dataList.Rows[$i]["ROOM_LASTVISITDATE"].ToString() + "`t"

1278504562790的结果。因此,我如何将其转换为Powershell中的日期时间,请帮助我。谢谢

2 个答案:

答案 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"