時間の足し算、引き算をやりたいときとかいいかも。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#5時間後 PS C:\Users\Administrator> (Get-Date).Addhours(+5) 2017年9月19日 15:43:01 #5時間前 PS C:\Users\Administrator> (Get-Date).Addhours(-5) 2017年9月19日 5:43:02 #5日後 PS C:\Users\Administrator> (Get-Date).AddDays(+5) 2017年9月24日 10:36:51 #5日前 PS C:\Users\Administrator> (Get-Date).AddDays(-5) 2017年9月14日 10:36:54 #5月後 PS C:\Users\Administrator> (Get-Date).AddMonths(+5) 2018年2月19日 10:37:36 #5月前 PS C:\Users\Administrator> (Get-Date).AddMonths(-5) 2017年4月19日 10:37:39 #5年後 PS C:\Users\Administrator> (Get-Date).AddYears(+5) 2022年9月19日 10:37:48 #5年前 PS C:\Users\Administrator> (Get-Date).AddYears(-5) 2012年9月19日 10:37:51 |
Get-Memeberで計算できる単位を見ることができるよ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
PS C:\Users\Administrator> Get-Date | Get-Member | Where-Object {$_.Definition -match "Add"} TypeName: System.DateTime Name MemberType Definition ---- ---------- ---------- Add Method datetime Add(timespan value) AddDays Method datetime AddDays(double value) AddHours Method datetime AddHours(double value) AddMilliseconds Method datetime AddMilliseconds(double value) AddMinutes Method datetime AddMinutes(double value) AddMonths Method datetime AddMonths(int months) AddSeconds Method datetime AddSeconds(double value) AddTicks Method datetime AddTicks(long value) AddYears Method datetime AddYears(int value) |
フォーマットを指定して、変数とかにしたいときとか。
ちゃんと来月、先月も日付としての計算はOK。
1 2 3 4 5 6 7 8 |
PS C:\Users\Administrator> Get-Date -format yyyyMMdd 20170919 PS C:\Users\Administrator> Get-Date (Get-Date).AddDays(+5) -format yyyyMMdd 20170924 PS C:\Users\Administrator> Get-Date (Get-Date).AddDays(+20) -format yyyyMMdd 20171009 PS C:\Users\Administrator> Get-Date (Get-Date).AddDays(-20) -format yyyyMMdd 20170830 |
ダメな例
1 2 |
PS C:\Users\Administrator> (Get-Date -Format yyyyMMdd) -20 20170899 |