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