gpt4 book ai didi

Powershell小技巧之获取当前的时间并转换为时辰

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Powershell小技巧之获取当前的时间并转换为时辰由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

午时三刻已到,行刑,刀下留人,现在到底是不是午时,能否让PowerShell告诉我呢?

好的, 没问题。从晚上23点到凌晨2点之间属于子时,每两个小时一个时辰,依次为“子丑寅卯辰巳午未申酉戌亥”.

函数获取当前时辰 用PowerShell脚本实现:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Get-ChinaTimeAlias
{
  param(
  [ValidateRange(0,23)]
  [int]$Hour = (get- date ).Hour
  )
  $timeAliasArray= '子丑寅卯辰巳午未申酉戌亥'
  [int]$index=0
  if ($hour - eq 22){ $index=11 }
  else {
  $index=[math]::Floor( ( $hour+1 ) % 23 / 2 )
  }
  return $timeAliasArray[ $index ] + "时"
}

获取当前的时辰 PS> Get-Date 。

2014年9月17日 23:17:58 。

  。

复制代码 代码如下:

PS> Get-ChinaTimeAlias
子时

获取指定小时数对应的时辰 。

  。

  。

复制代码 代码如下:

PS> Get-ChinaTimeAlias 12
午时

  。

打印所有的时辰和对应的时间段 输入 。

?
1
2
3
4
5
6
7
8
9
10
11
$timeArray=@(23)+0..22
for ($i=0;$i -lt $timeArray.Length; $i=$i+2)
{
  $startHour = $timeArray[$i].ToString().PadLeft(2, '0' )
  $endHour = $timeArray[$i+1].ToString().PadLeft(2, '0' )
  $timeAlias = Get-ChinaTimeAlias $timeArray[$i]
  [pscustomobject]@{
   时辰  = $timeAlias;
   时间段 = ( '{0}:00-{1}:59' -f $startHour,$endHour)
   }
}

输出 。

  。

复制代码 代码如下:

时辰 时间段       
-- ---       
子时 23:00-00:59
丑时 01:00-02:59
寅时 03:00-04:59
卯时 05:00-06:59
辰时 07:00-08:59
巳时 09:00-10:59
午时 11:00-12:59
未时 13:00-14:59
申时 15:00-16:59
酉时 17:00-18:59
戌时 19:00-20:59
亥时 21:00-22:59

  。

  。

总结 字符串本身就是字符数组,没必要把子丑寅卯等单独保存成数组。 用求模和22特殊处理有效规避 对每一个时辰单独条件判断.

最后此篇关于Powershell小技巧之获取当前的时间并转换为时辰的文章就讲到这里了,如果你想了解更多关于Powershell小技巧之获取当前的时间并转换为时辰的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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