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

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

作者:精品下载站 日期:2024-12-14 04:56:27 浏览:15 分类:玩电脑

PowerShell 日期 |快速浏览 PowerShell 日期和示例


[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

PowerShell 日期简介

本文将介绍 PowerShell 中的 Get-Date cmdlet。它返回当前日期。返回的日期的默认格式将与本地系统中维护的日期格式相同。有多种格式和不同的参数与 Get-Date cmdlet 关联,本文接下来的部分将介绍这些内容。要了解本地系统中日期的当前格式,(Get-Culture)。可以使用日期时间格式。

PowerShell 日期的语法

Get-Date 的语法如下:

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

例如:Get-Date 将返回以下输出

输入

Get-Date

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

让我们详细了解与 Get-Date cmdlet 相关的各种参数

参数

1.日期:这是一个可选参数。它的数据类型是DateTime。它不接受通配符,默认值为无。 LastWriteTime 是别名。它指定日期和时间。

例如: Get-Date -Date “1/1/1920 12:30:22”

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

2. Day:这也是一个可选参数。它返回指定日期的月份中的第几天。默认值为 none,并且不接受通配符。它接受 1 到 31 之间的值。如果提到的数字大于该月的天数,PowerShell 会将其添加到该月。

例如:获取日期 - 第 11 个月 - 第 19 天

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

3.格式:指定日期格式。它的输出是一个字符串对象。它的类型是字符串。默认值为无,并且不接受通配符。

4.小时:这用于表示小时。它的类型是int32,默认值是none。该值应在 0 到 23 范围内。不接受通配符。

5.毫秒:这用于表示毫秒。它的类型是int32,默认值是none。该值应在 0 到 999 范围内。不接受通配符。

6.分钟:这用于表示分钟。它的类型是int32,默认值是none。该值应在 0 到 59 范围内。不接受通配符。

7.月:用于表示分钟。它的类型是int32,默认值是none。该值应在 1 到 12 范围内。不接受通配符。

8.第二:这用于表示第二。它的类型是int32,默认值是none。该值应在 1 到 12 范围内。不接受通配符。

9.年:用于表示年份。它的类型是int32,默认值是none。该值应在 1 到 9999 范围内。不接受通配符。

PowerShell 中的日期选项

以下是可用的各种日期格式。

  • d: 表示 ShortDate
  • D: 表示 LongDate
  • f: 表示长日期,短时间
  • F:表示长日期、长时间
  • t:表示短时间格式
  • T: 表示长时间格式,
  • M: 月日格式

各种 PowerShell 日期的示例

各种日期的例子如下:

例子#1

输入:

Write-Host  "Example of Long Date Format"
Get-Date -Format D
Write-Host  "Example of Long Date and Short time Format"
Get-Date -Format f
Write-Host  "Example of Long Date and Longtime Format"
Get-Date -Format F
Write-Host  "Example of General date-time format(short time)"
Get-Date -Format g
Write-Host  "Example of General date-time format(Long time)"
Get-Date -Format G
Write-Host  "Example of month format"
Get-Date -Format m
Write-Host  "Example of year format"
Get-Date -Format y

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

例子#2

不同的年份格式

输入:

Get-Date -Format dd-MMM-yyyy
Get-Date -Format dd-MMMM-yyyy
Get-Date -Format MM-yy
Get-Date -Format MM-yyyy
Get-Date -Format MMMM-yy
Get-Date -Format MMMM-yyyy
Get-Date -Format 'dd-MMMM-yyyy hh:mm:ss tt'
Get-Date -Format 'dd-MMMM-yyyy HH:mm:ss'

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

例子#3

使用格式列表获取日期

输入:

Get-Date | Format-List

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

例子#4

查找该日期在一年中的第几天

输入:

(Get-Date -the Year 2090 -Month 10 -Day 02).DayOfYear

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

例子#5

检查夏令时

输入:

$date=Get-Date "12/12/2019"
$date.IsDaylightSavingTime()

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

输入:

$date=Get-Date "11/1/2019"
$date.IsDaylightSavingTime()

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

例子#6

输入:

$date= Get-Date
#adding 100 days to the current date
$newdate=$date.AddDays(100)
Write-host "New Date is:" $newdate
#converting the current date to universal time
$utime=$date.ToUniversalTime()
Write-Host "Universal time is:" $utime
#add minutes to the current time
$newtime=$date.AddMinutes(35)
Write-Host "Altered time is:" $newtime

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

例子#7

找出两个日期之间的差异

输入:

$dateA= Get-Date
$dateB= Get-Date "1/1/1947"
$difference= $dateA- $dateB
$difference|Format-List

输出:

[玩转系统] PowerShell 日期 |快速浏览 PowerShell 日期和示例

结论

因此,本文详细介绍了各种日期时间格式以及示例。了解每种可用格式的最佳方法是尝试每种格式并了解哪种格式适合脚本需求。建议使用标准格式。

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

取消回复欢迎 发表评论:

关灯