【问题标题】:How to convert milliseconds to date and time in powershell?如何在powershell中将毫秒转换为日期和时间?
【发布时间】:2018-08-07 12:15:44
【问题描述】:

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

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

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

【问题讨论】:

标签: powershell


【解决方案1】:

假设偏移量是 UNIX epoch (01/01/1970) 的开始,您可以简单地 add the milliseconds 到该偏移量:

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

【讨论】:

  • 这会将当前时间的小时/分钟/秒/毫秒添加到提供的时间戳中,因为您没有将它们设置为 0。要正确处理此问题,请将第一行中的参数更改为 @ 987654324@
【解决方案2】:

要使用 Powershell 将 epoch/unix timestamp 转换为人类可读的日期,您可以使用 DateTimeOffset 类型。

[datetimeoffset]::FromUnixTimeMilliseconds(1278504562790).DateTime

您的代码可能如下所示

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

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2021-06-14
    • 2017-01-29
    相关资源
    最近更新 更多