반응형
유용하게 써 볼 수 있는 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
반응형