PowerShell是微软的自动化和脚本平台。它是一种基于.NET框架的脚本语言,也是一种交互式命令环境。PowerShell由一组执行特定功能的命令组成。就像任何合理的编程语言一样,PowerShell可以完成很多任务。显示当前日期是PowerShell毫不费力地完成的另一个简单功能。
使用 "Get-Date"命令,你可以通过PowerShell找到当前日期、格式化日期、明天的日期,以及更多。它还为你提供各种选项,以特定的方式显示日期。本文将告诉你 如何用不同的方法 在PowerShell中获得当前日期。那么让我们开始吧。
什么是PowerShell中的Get-Date?
Get-Date cmdlet是PowerShell中使用的一个轻型命令。该命令返回一个DateTime对象,显示当前日期或自定义日期。Get-Date支持各种UNIX和.NET日期和时间格式。它可以生成一个日期或时间字符串,然后将其发送到其他程序或命令。
在你的本地系统中,利用Get-Datecmdlet来获取当前的日期和时间。
> Get-Date
当你想使用 "日期"作为一个属性时,你可以利用Get-Date。该命令将同时检索出日期和时间。它被设置为显示系统的当前日期和时间,默认格式为 "00:00:00"。检索的日期和时间设置取决于你的系统的文化设置。
在PowerShell中获取当前日期和时间元素
你可以在 "Get-Date"命令中使用"-DisplayHint"参数,只获取你本地系统的当前日期。你想给这个策略一个机会吗?在你的PowerShell中,输入以下命令。
> Get-Date -DisplayHint Date
要想只查看你系统的当前时间,在"-DisplayHint"参数中指定 "时间"属性。
> Get-Date -DisplayHint Time
如果你想在PowerShell中同时获得当前日期和时间,那么在同一个 "Get-Date "命令中添加 "DateTime "和"-DisplayHint "参数。
> Get-Date -DisplayHint DateTime
它将向你显示以下输出。
查看Get-Date格式列表
尽管 "Get-Date"小工具看起来只是返回当前时间和日期,但它可以提供更多信息。查看 "Get**-Date "**cmdlet的格式列表,可以了解我们正在谈论的内容。
> Get-Date | Format-List
使用UFormat指定器来获取当前日期和时间
UFormat指定器也被用于输出格式的定制。以下是一些UFormat指定器及其定义。
“%A“:这个UFormat指定器将检索出全名的星期。
“%m”:使用这个指定符来获取月号。
“%d”:"%d"将以两位数显示该月的日期。
“%Y“:这个UFormat指定器将以四位数的格式显示当前年份。
“%R“:使用此指定符显示24小时格式的时间,不含秒。
“%Z“:"%Z"表示从世界时间坐标(UTC)偏移的时区。
在PowerShell中,键入此命令以根据特定的UFormat获得当前时间和日期。
> Get-Date -UFormat "%A %m/%d/%Y %R %Z"
这个命令也会将输出结果作为一个字符串对象返回。
使用.Net格式指定器来获取当前日期和时间
"Get-Date":利用各种格式指定器来定制其输出,.Net是 其中之一。现在,让我们来看看一些.Net的指定器。
"dddd":这个指定符将得到一周中的一天(全名)。
"MM":它将向你显示月份的数字。
"dd":"dd"将以两位数显示本月的日期。
"yyy":这个.Net指定符将以四位数的格式向你显示当前年份。
"HH:mm":使用这个指定符,以24小时格式显示时间,不含秒。
“K”:这个指定符表示从世界时间坐标(UTC)偏移的时区。
根据你的**.Net** 指定器,在你的PowerShell中写出这个命令来获得当前的日期和时间。
> Get-Date -Format "dddd MM/dd/yyyy HH:mm K"
执行上面给出的命令将返回一个字符串。
在PowerShell中获取一个日期的日期
PowerShell也能够为你显示一个日期的日期。为此,它使用了三个参数。"例如,下面的命令将检索出公历2022年10月3日的数字日期。
gt; (Get-Date -Year 2022 -Month 10 -Day 03).DayOfYear
在PowerShell中为当前系统日期添加小时数
你也可以执行在当前日期中添加小时的算术操作。在 "**AddHours() "**函数中指定总时数作为参数。
> (get-date).AddHours(6)
在PowerShell中获取昨天的日期
利用 "AddDays()"函数并指定"-1"作为该函数的参数。用这些指定的设置调用 "AddDays()"函数将让你在PowerShell中显示昨天的日期。
> (get-date).AddDays(-1)
检查一个日期是否被设置为夏令时
在下面的例子中,我们将看到我们提到的日期是否已经被设置为夏令时。DST"变量将存储由 "Get-Date "cmdlet返回的值。之后,它将调用 "IsDayLightSavingTime() "布尔值函数。这个函数将回答你的问题,是真还是假。
> $DST = Get-Date
> $DST.IsDaylightSavingTime()
更多关于Get-Date格式的例子
在Get-Date命令中添加"-Format g"作为参数,将以简短的格式显示当前日期和时间。
> Get-Date -Format g
如果你只想获得短格式的当前时间,请使用"-Format t"选项。
> Get-Date -Format t
同样,你也可以通过使用"-Format d"选项,只检索短格式的系统的当前日期。
> Get-Date -Format d
它将返回特定格式的日期。
使用 "U "格式选项来检索世界时间格式的当前时间和日期。
> Get-Date -Format u
结论
有什么方法可以在PowerShell中获取当前日期吗?你会惊奇地发现,这个问题的答案比问题本身看起来要简单。PowerShell利用 Get-Datecmdlet来获取本地系统的当前日期。这个命令也被用于格式化涉及日期和时间的输出。我们已经向你展示了在PowerShell中获取当前日期的各种格式。此外,本文还提供了不同的自定义方法。