当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell Get-Date - 获取当前日期时间

作者:精品下载站 日期:2024-12-14 16:41:39 浏览:13 分类:玩电脑

PowerShell Get-Date - 获取当前日期时间


PowerShell 中的 Get-Date cmdlet 获取系统的当前日期和时间。 Get-Date 使用计算机的区域性设置来格式化输出日期,并且可以以不同的 .Net 和 Unix 格式格式化日期和时间。

Get-Date 可用于生成日期或时间字符串,以通过管道将输入传送到其他 cmdlet。

[玩转系统] PowerShell Get-Date - 获取当前日期时间

Get-Date 获取表示系统当前日期的 DateTime 对象。如果您指定日期,它将返回 DateTime 对象。

在本文中,我们将讨论使用 Get-Date cmdlet 在 PowerShell 中获取当前日期,以及使用格式说明符获取当前日期和时间。

PowerShell 获取日期

PowerShell 中的 Get-Date cmdlet 获取当前日期和时间。

语法

Get-Date
   [[-Date] <DateTime>]
   [-Year <Int32>]
   [-Month <Int32>]
   [-Day <Int32>]
   [-Hour <Int32>]
   [-Minute <Int32>]
   [-Second <Int32>]
   [-Millisecond <Int32>]
   [-DisplayHint <DisplayHintType>]
   [-AsUTC]
   -UFormat <String>
   [<CommonParameters>]

参数

AsUTC:它将日期值转换为 UTC 中的等效时间。

日期:指定日期和时间。时间是可选的,如果未指定,则返回 00:00:00。

Day:指定月份中的第几天。

DisplayHint:它确定显示日期和时间的哪些元素。

格式:它显示由格式说明符指示的 Microsoft .NET 框架中的日期和时间。

小时:指定显示的小时。

分钟:指定显示的分钟。

第二:它指定显示的秒。

毫秒:它指定日期中的毫秒数。

月份:指定显示的月份。

年份:指定显示的年份。

UFormat: 以 UNIX 格式显示日期和时间。

让我们通过示例了解如何使用 PowerShell Get-Date。

让我们来练习!

获取当前日期和时间

PowerShell Get-Date cmdlet 显示当前日期和时间。

Get-Date

上述命令以长日期和长时间格式输出当前日期和时间。

24 January 2022 21:49:52

Get-Date 获取当前日期和时间的元素

使用 Get-Date DisplayHint 参数获取当前日期和时间的元素。

Get-Date -DisplayHint Date

它输出系统的当前日期。

[玩转系统] PowerShell Get-Date - 获取当前日期时间

您可以使用 PowerShell Get-Date DisplayHint 参数获取当前日期和时间的时间元素。

Get-Date -DisplayHint Time

它输出本地系统当前日期和时间的时间元素。

[玩转系统] PowerShell Get-Date - 获取当前日期时间

使用 .NET 格式说明符获取日期和时间

PowerShell 中的 Get-Date cmdlet 使用不同的 .NET 格式说明符来自定义输出格式。

它使用 Format 参数来指定多个格式说明符。命令的输出是一个String对象。

Get-Date -Format "MM/dd/yyyy HH:mm:ss"  

在上面的 get date .net 格式说明符示例中,我们为输出日期指定了自定义日期时间格式 MM/dd/YYY HH:mm:ss

上述命令的输出是:

PS C:\> Get-Date -Format "MM/dd/yyyy HH:mm:ss"                                                                          01-24-2022 22:13:21

[玩转系统] PowerShell Get-Date - 获取当前日期时间

要获取 dd/MM/yyyy HH:mm:ss 格式的当前日期和时间,请使用

 Get-Date -Format "dd/MM/yyyy HH:mm:ss"  

上述命令的输出是:

PS C:\> Get-Date -Format "dd/MM/yyyy HH:mm:ss"                                                                          24-01-2022 22:13:28

获取 dd/MM/yyyy HH:mm:ss 格式的当前日期和时间,其中 TimeZone 与当前区域相对于 UTC 的偏移量。

Get-Date -Format "dd/MM/yyyy HH:mm K" 

上述命令的输出是:

PS C:\> Get-Date -Format "dd/MM/yyyy HH:mm K"                                                                           24-01-2022 22:13 +05:30

与 Get-Date 命令一起使用的 .NET 格式说明符

dddd

星期几 - 全名

MM

月份数

dd

月份中的第几天 - 2 位数字

yyyy

4 位数字格式的年份

HH:mm

24 小时格式的时间 - 无秒

K

与世界时坐标 (UTC) 的时区偏移

酷提示:如何在 PowerShell 中获取广告用户创建日期!

使用 UFormat 说明符获取日期和时间

您可以使用多个UFormat说明符来自定义输出格式。

Get-Date 使用Format 参数来指定格式说明符。输出是一个String对象。

Get-Date -UFormat "%A %m/%d/%Y %R %Z"  

上述命令的输出是:

PS C:\> Get-Date -UFormat "%A %m/%d/%Y %R %Z"                                                                           Monday 01/24/2022 22:28 +05

[玩转系统] PowerShell Get-Date - 获取当前日期时间

与 Get-Command 一起使用的 UFormat 说明符是

%A

星期几 - 全名

%m

月份数

%d

月份中的第几天 - 2 位数字

%Y

4 位数字格式的年份

%R

24 小时格式的时间 - 无秒

%Z

与世界时坐标 (UTC) 的时区偏移

在 PowerShell 中获取日期是一年中的第几天

您可以使用 DayofYear 属性获取日期的日或数字日。

(Get-Date -Year 2021 -Month 11 -Day 07).DayOfYear 

在上面的示例中,它使用公历获取一年中的数字日期。

在上面的命令中,get-Date 使用三个参数 Year、Month 和 Day 及其值。

它包含在括号内,结果由 DayOfYear 属性计算。

PS C:\> (Get-Date -Year 2021 -Month 11 -Day 07).DayOfYear                                                               311
PS C:\> (Get-Date -Year 2022 -Month 01 -Day 24).DayOfYear                                                               24
PS C:\> 

[玩转系统] PowerShell Get-Date - 获取当前日期时间

Get-Date - 将当前日期时间转换为 UTC 时间

您可以使用UFormat参数将当前日期时间转换为UTC时间。

UFormat 格式 %Z 说明符表示 UTC 偏移量。

Get-Date -UFormat "%A %B/%d/%Y %T %Z"
$Cur_DateTime = Get-Date
$Cur_DateTime.ToUniversalTime()

在上面的例子中,Get-Date使用带有格式说明符“%A %B/%d/%Y %T %Z ”的UFormat参数来显示当前系统日期和时间。

UFormat 说明符 %Z 表示 UTC 偏移量 +5

$Cur_DateTime 变量存储系统的当前日期和时间。

$Cur_DateTime 使用 ToUniversalTime() 方法将当前日期和时间转换为 UTC 偏移时间。

上述命令的输出是:

PS C:\> Get-Date -UFormat "%A %B/%d/%Y %T %Z"                                                                           Monday January/24/2022 22:43:15 +05
PS C:\> $Cur_DateTime = Get-Date                                                                                        PS C:\> $Cur_DateTime.ToUniversalTime()                                                                                 
24 January 2022 17:13:20

[玩转系统] PowerShell Get-Date - 获取当前日期时间

在 PowerShell 中使用 Get-Date 获取昨天日期

您可以使用 PowerShell 中的 Get-Date AddDays() 方法获取昨天的日期。

(Get-Date).AddDays(-1)  

在上面的示例中,Get-Date 包含在括号中并使用 AddDays() 方法。

AddDays() 方法接受数字形式的输入参数(在本例中为 -1),并获取昨天的日期。

PS C:\> (Get-Date).AddDays(-1)                                                                                          
23 January 2022 22:51:06

[玩转系统] PowerShell Get-Date - 获取当前日期时间

检查日期是否设置为夏令时

使用IsDaylightSavingTime()方法,您可以检查日期是否根据夏令时进行调整。

$Cur_DateTime = Get-Date                                                                                      $Cur_DateTime.IsDaylightSavingTime() 

在上面的示例中,$Cur_DateTime 存储本地系统的当前日期和时间。

$Cur_DateTime 变量使用 IsDaylightSavingTime() 方法检查日期是否设置为夏令时并返回布尔值。

上述命令的输出是:

PS C:\> $Cur_DateTime = Get-Date                                                                                        PS C:\> $Cur_DateTime.IsDaylightSavingTime()                                                                            False
PS C:\>     

[玩转系统] PowerShell Get-Date - 获取当前日期时间

在 PowerShell 中添加当前日期时间的小时数

您可以使用AddHours()方法将小时数添加到当前日期和时间。

AddHours() 方法接受一个数值,例如……小时数。

(Get-Date).AddHours(5)  

在上面的示例中,Get-Date 包含在括号内,并使用 AddHours() 方法将小时添加到当前日期和时间。

AddHours(5) 添加当前时间的 5 小时。

上述命令的输出是:

PS C:\> (Get-Date).AddHours(5)                                                                                          
25 January 2022 04:05:09

酷提示:如何在 PowerShell 中连接字符串!

PowerShell 获取日期格式和 UFormat 说明符

PowerShell Get-Date cmdlet 返回 DateTime 对象并提供获取日期格式和 UFormat 说明符。

Format specifierMeaningExample%ADay of the week Monday%aDay of the week - abbreviated nameMon%BMonth name - fullJanuary%bMonth name - abbreviatedJan%CCentury20 for 2022%cDate and time - abbreviatedThu Jun 21 06:42:38 2023%DDate in mm/dd/yy format01/21/23%dDay of the month - 2 digits03

有许多可用的获取日期格式。您可以在 Microsoft PowerShell 文档中找到有关 PowerShell 获取日期格式和 Uformat 说明符的更多信息。

结论

我希望上述有关 PowerShell Get-Date cmdlet 的文章对您有用。

您可以使用多个 .NET 格式或 Unix 格式说明符来自定义输出的格式。

PowerShell 中的 Get-Date cmdlet 返回 DateTime 对象。如果您使用 Format 或 UFormat 参数,它将返回 String 对象。

您可以使用 Get-Member cmdlet 获取 PowerShell get-date cmdlet 的成员。

您可以使用 ToString() 方法将 DateTime 对象转换为 String 对象。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

推荐内容

如何在 PowerShell 中将字符串转换为日期时间

PowerShell 新纪元时间和日期时间转换

PowerShell 获取日期减去 1 天的日期

PowerShell 比较日期

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯