gpt4 book ai didi

powershell - 将dd MMM yyyy转换为Unix时间

转载 作者:行者123 更新时间:2023-12-03 01:10:03 26 4
gpt4 key购买 nike

我有一个从dd MMM yyyy格式的文件中提取的字符串,我想转换为unixtime进行监视。

举个例子:

19 Jul 2017

我想显示为:

1500422400

根据一些搜索,我正在尝试以下操作:
$dateValue = "19 Jul 2017"
$date1 = Get-Date -Date "01/01/1970"
$date2 = Get-Date -Date $dateValue
$unixtime = Get-Date (New-TimeSpan -Start $date1 -End $date2).TotalSeconds

我收到以下错误:

Get-Date : Cannot bind parameter 'Date'. Cannot convert value "1530662400" to type "System.DateTime". Error: "String was not recognized as a valid DateTime." At D:\cppib\bin\snlStatus.ps1:19 char:22 + $unixtime = Get-Date (New-TimeSpan -Start $date1 -End $date2).TotalSeconds + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-Date], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.GetDateCommand

最佳答案

尝试将Timespan的总秒数转换为Get-Date时,请删除列表行中的DateTime

$dateValue = "19 Jul 2017"
$unixtime = ((Get-Date $dateValue)-(Get-Date "01 JAN 1970")).TotalSeconds
Write-Host $unixtime

进一步检查发现了这一点
$dateValue = "19 Jul 2017"
$unixtime = Get-Date $dateValue -UFormat %s
Write-Host $unixtime

返回相同的东西。

资料来源: Get-Date

关于powershell - 将dd MMM yyyy转换为Unix时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794688/

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