간단하게 시간대 변환 빠르게 계산 PowerShell

반응형

유용하게 써 볼 수 있는 C# 버전의 코드와 PowerShell 버전의 코드를 공유합니다. 

Console.Out.WriteLine(
	new DateTimeOffset(
		// 연, 월, 일, 시, 분, 초
		new DateTime(2023, 2, 14, 23, 0, 0),
		// 원본 시간대
		TimeSpan.FromHours(0))
	.ToOffset(
		// 변경해서 보려는 시간대
		TimeSpan.FromHours(9)
	)
);
(New-Object DateTimeOffset @(`
  (New-Object DateTime @(<# 연 #> 2023, <# 월 #> 2, <# 일 #> 14, <# 시 #> 23, <# 분 #> 0, <# 초 #> 0)), `
  [TimeSpan]::FromHours(<# 원본 시간대 #> 0)`
)).ToOffset(`
  [TimeSpan]::FromHours(<# 목적 시간대 #> 9)`
).ToString()

 

DateTime에 ToUniversalTime()과 ToLocalTime()

var t1 = new DateTime(2023, 2, 14, 23, 0, 0); //2023-02-14 오후 11:00:00
var t2 = t1.ToLocalTime(); //2023-02-15 오전 8:00:00
var t3 = t1.ToUniversalTime(); //2023-02-14 오후 2:00:00
 
반응형