######################################################
#
# AWS EBS のスナップショット作成日である StartTimeを
# Powershell で DateTime型に変更するサンプルプログラム
#
# Copyright(c) awsjp.com
# Created:2020/4/1
#
######################################################
$SnapShotsFiltered=(aws ec2 describe-snapshots --filters "Name=tag:snapshotname,Values=test" --region ap-northeast-1)
$s=($SnapShotsFiltered | ConvertFrom-json).SnapShots
$s | ForEach{
write-host "-----------------------------------------------------------"
write-host "【変換前】"
$StartTime=$_.StartTime
write-host $StartTime
write-host $StartTime.GetType()
$StartTime=$StartTime.SubString(0,19)
$StartTime=[DateTime]::ParseExact($StartTime,"yyyy-MM-ddTHH:mm:ss", $null)
write-host "【変換後】"
write-host $StartTime
write-host $StartTime.GetType()
}
注意:時間を表す HHを hh にすると"文字列は有効な DateTime ではありませんでした"エラーとなります。これは hh が 00〜12表記のためです。
以下はこのサンプルプログラムの実行例です。変換前と変換後で型が変更されていることが分かると思います。
-----------------------------------------------------------
【変換前】
2020-08-10T01:30:01.030Z
System.String
【変換後】
2020/08/10 1:30:01
System.DateTime
(以下省略)
[AWS CLI サンプルコード トップへ]
[awsjp.com トップ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 Copyright(c) awsjp.com 2018-2019