← Back to Home

PowerShellで日時を扱う

Views: 888

You can try the commands on our interactive shell.

PowerShellで日時を扱う

PowerShellは、既存の日時を操作し、表示形式でフォーマットし、異なる時区に基づく計算を行うため、日時に関するいくつかの方法を提供します。このチュートリアルでは、その方法と例を紹介し、使用方法を説明します。

現在の日時を取得する


PowerShellで現在の日時を取得するには、Get-Date cmdletを使用します。

PS C:\> Get-Date

これにより、yyyy-MM-dd HH:mm:ss形式で現在の日時が表示されます。また、指定されたフォーマット文字列を使用して、タイムゾーンを指定することもできます。例えば、MM/dd/yyyy HH:mm形式で現在の日時を取得するには:

PS C:\> Get-Date -Format "MM/dd/yyyy HH:mm"

手動で日時を作成する


手動で日時を作成するには、Get-Date cmdletを使用して -Date パラメーターを指定します。例えば:

PS C:\> $myDate = Get-Date -Date "2022-07-25"

これにより、新しい日時オブジェクトが作成されます。

日時に加算や減算する


日時に加算や減算するには、Add メソッドと Subtract メソッドを使用します。例えば:

PS C:\> $myDate = Get-Date -Date "2022-07-25"
PS C:\> $newDate = $myDate.AddDays(3)

これにより、元の日時に 3 日加算され、新しい日時が作成されます。

減算するには、 - 演算子を使用します。例えば:

PS C:\> $myDate = Get-Date -Date "2022-07-25"
PS C:\> $newDate = $myDate - (Get-Date -Date "2022-07-22")

これにより、元の日時に 3 日減算され、新しい日時が作成されます。

時区に関する操作


PowerShellは、時区に関するいくつかの方法を提供します。現在の時区を取得するには:

PS C:\> (Get-Date).TimeZone

特定の地域の時区に設定するには:

PS C:\> $myDate = Get-Date -TimeZone "Pacific Standard Time"

これにより、現在の日時に Pacific Standard Time の時区が設定されます。

日時を異なる形式で変換する


PowerShellは、日時を異なる形式で変換するためにいくつかの方法を提供します。特定の形式に変換するには:

PS C:\> $myDate = Get-Date -Date "2022-07-25" -Format "MM/dd/yyyy"

これにより、元の日時に MM/dd/yyyy 形式で変換されます。

日時を表示形式でフォーマットする


PowerShellは、日時を表示形式でフォーマットするためにいくつかの方法を提供します。日時にフォーマットするには:

PS C:\> $myDate = Get-Date -Date "2022-07-25" -Format "yyyy-MM-dd HH:mm:ss"

これにより、元の日時が yyyy-MM-dd HH:mm:ss 形式で表示されます。

PowerShell モジュールを使用して日時を操作する


PowerShellは、いくつかのモジュールを提供し、それらを使用して日時を操作することができます。例えば、DateTime モジュールは、日時に関する追加のメソッドを提供します。

DateTime モジュールをインストールするには:

PS C:\> Install-Module -Name DateTime

インストールされた後、Get-Date cmdlet を使用して日時を操作することができます。例えば:

PS C:\> Import-Module DateTime
PS C:\> Get-Date -Date "2022-07-25" -Format "MM/dd/yyyy"

これにより、元の日時に MM/dd/yyyy 形式で変換されます。

結論

PowerShell で日時を操作することは、日時に関するいくつかの方法を提供し、それらを使用してスクリプトで日時を操作することができます。このチュートリアルでは、その方法と例を紹介し、使用方法を説明しました。

Try it Now!