繁体   English   中英

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

[英]How to convert milliseconds to date and time in powershell?

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

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

1278504562790的结果。 那么,如何在powershell中将其转换为日期时间,请帮助我。 谢谢

假设偏移量是UNIX 纪元(01/01/1970) 的开始,您可以简单地将毫秒添加到该偏移量中:

$EpochStart = Get-Date 1970-01-01T00:00:00
$myDateTime = $EpochStart.AddMilliseconds(1278504562790)

要使用 Powershell 将纪元/unix 时间戳转换为人类可读的日期,您可以使用DateTimeOffset类型。

[datetimeoffset]::FromUnixTimeMilliseconds(1278504562790).DateTime

你的代码可能看起来像这样

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM