PowerShell如何计算当前日期减5天后的Epoch时间?
解决PowerShell获取5天前日期并转Epoch时间的问题
你的写法存在两个核心错误:
- 第二种写法中,
(Get-Date).AddDays(-5)返回的是DateTime对象,不能直接使用-UFormat参数——-UFormat是Get-Datecmdlet的专属参数,并非DateTime对象的方法。 - 第三种写法先将当前日期转换为整数类型的Epoch时间,再尝试调用
AddDays(-5),但整数类型根本没有这个方法,必然报错。
以下是两种可行的修正写法:
写法一:分步处理
# 获取5天前的DateTime对象 $fiveDaysAgo = (Get-Date).AddDays(-5) # 将该日期转换为Epoch时间并转为整数 $unixTime = [int][double]::Parse((Get-Date -Date $fiveDaysAgo -UFormat %s)) return $unixTime
写法二:简洁合并
$unixTime = [int][double]::Parse((Get-Date -Date (Get-Date).AddDays(-5) -UFormat %s)) return $unixTime
内容的提问来源于stack exchange,提问作者Stefan Meeuwessen
相关产品推荐
相关产品推荐

