gpt4 book ai didi

powershell - 使用 PowerShell 转换 Unix 时间

转载 作者:行者123 更新时间:2023-12-04 00:59:35 25 4
gpt4 key购买 nike

我正在使用 PowerShell SQLite 解析 SQLite 数据库模块,并创建和修改了几个返回值,它们都是在 Unix 时间。

我想做的是以某种方式将其转换为“人类时间”。为了便于阅读,我删除了一些其他 SQL 查询。

Import-Module SQLite
mount-sqlite -name GoogleDrive -dataSource E:\Programming\new.db
$cloud_entry = Get-ChildItem GoogleDrive:\cloud_entry

foreach ($entry in $cloud_entry)
{
$entry.created
}

输出看起来像一大列 Unix 时间戳:
1337329458

更新:我最终选择了以下内容:
$ctime = $entry.created
[datetime]$origin = '1970-01-01 00:00:00'
$origin.AddSeconds($ctime)

最佳答案

没有带来任何新东西,而是 Fredrics 的一个 pipable 版本的回答:

function epoch() { 
Param(
[Parameter(ValueFromPipeline)]$epochTime,
[Switch]$Ms
)
Process {
if ($Ms) {
[System.DateTimeOffset]::FromUnixTimeMilliseconds($epochTime)
} else {
[System.DateTimeOffset]::FromUnixTimeSeconds($epochTime)
}
}
}
"1628043561861" | epoch -Ms

DateTime : 04.08.2021 02:19:21
UtcDateTime : 04.08.2021 02:19:21
LocalDateTime : 04.08.2021 04:19:21
Date : 04.08.2021 00:00:00
Day : 4
DayOfWeek : Wednesday
DayOfYear : 216
Hour : 2
Millisecond : 861
Minute : 19
Month : 8
Offset : 00:00:00
Second : 21
Ticks : 637636403618610000
UtcTicks : 637636403618610000
TimeOfDay : 02:19:21.8610000
Year : 2021

关于powershell - 使用 PowerShell 转换 Unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com