Windows PowerShell中如何仅获取小时和分钟?
PowerShell新手获取小时和分钟的几种简单方法
嘿,作为PowerShell新手不用慌,我来帮你搞定只提取小时和分钟的需求~这里有几个简单好上手的方法,都是日常用得最多的:
方法1:直接用Get-Date的-Format参数
这是最直接的方式,指定格式字符串就能拿到想要的时分格式:
# 24小时制(两位数小时+分钟,比如14:35) Get-Date -Format "HH:mm" # 如果要12小时制,就用hh,还可以加上午/下午标识 Get-Date -Format "hh:mm tt"
小提示:HH代表24小时制的两位数小时,hh是12小时制,mm是两位数分钟,tt会显示AM/PM。
方法2:通过日期对象的ToString()方法
如果你已经有一个日期变量,或者想对Get-Date的结果直接处理,用这个方法也很方便:
# 直接调用ToString指定格式 (Get-Date).ToString("HH:mm") # 存到变量里后续使用也没问题 $now = Get-Date $timeOnly = $now.ToString("HH:mm") Write-Host "当前仅显示时分:$timeOnly"
方法3:用UFormat参数(类Unix风格)
如果你习惯Unix的日期格式写法,也可以用-UFormat:
Get-Date -UFormat "%R"
%R对应的就是24小时制的HH:mm格式,和第一种方法效果一样~
我刚接触PowerShell的时候也在日期格式化上绕了点弯路,这些方法都是简单易记的,你可以根据自己的习惯选就行😉
内容的提问来源于stack exchange,提问作者Guillermo Zooby
相关产品推荐
相关产品推荐

