프로그램/C#

[C#] 유닉스 타임(unixtime)과 한국 시간으로 변경하기

더월드 2023. 12. 16.

유닉스 타임을 한국시간으로 변경하기

 

C#에서 유닉스 타임 스탬프를 한국 시간으로 변환하려면 DateTimeOffset 

또는 DateTime 클래스를 사용할 수 있습니다. 

 

FromUnixTimeMilliseconds 메서드를 사용하여 유닉스 타임 스탬프를 DateTimeOffset으로 변환하고, ConvertTimeFromUtc 메서드를 사용하여 UTC 시간을 한국 시간 ("Korea Standard Time") 으로 변환합니다.

 

주어진 유닉스 타임 스탬프 1671794621000을 한국 시간으로 변환하는 코드는 다음과 같습니다.

using System;

class Program
{
    static void Main()
    {
        // 유닉스타임을 한국시간으로 변경하기
        long unixTimeStamp = 1671794621000;

        DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(unixTimeStamp);
        DateTime koreaTime = TimeZoneInfo.ConvertTimeFromUtc(dateTimeOffset.UtcDateTime, TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"));

        Console.WriteLine("UTC Time: " + dateTimeOffset.UtcDateTime);
        Console.WriteLine("Korea Time: " + koreaTime);
    }
}

 

한국시간 유닉스 타임으로 변경하기

C#에서 한국 시간을 유닉스 타임으로 변경하려면 DateTimeOffset 또는 DateTime을 사용하고, 

DateTimeOffset.ToUnixTimeMilliseconds 또는 DateTimeOffset.ToUnixTimeSeconds 메서드를 사용하여 유닉스 타임으로 변환할 수 있습니다.

아래는 DateTimeOffset을 사용하여 현재 한국 시간을 유닉스 타임으로 변환하는 예제 코드입니다.

 

이 코드에서는 TimeZoneInfo.ConvertTime 메서드를 사용하여 현재 시간을 한국 표준 시간대로 변환하고, 

그 후 ToUnixTimeMilliseconds와 ToUnixTimeSeconds 메서드를 사용하여 유닉스 타임으로 변환합니다.

using System;

class Program
{
    static void Main()
    {       
        // 한국 시간을 유닉스 타임으로 변환하기
        TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time");
        DateTimeOffset koreaTime = TimeZoneInfo.ConvertTime(DateTimeOffset.Now, kstZone);
        
        long unixTimeMilliseconds = koreaTime.ToUnixTimeMilliseconds();
        long unixTimeSeconds = koreaTime.ToUnixTimeSeconds();

        Console.WriteLine("한국 시간: " + koreaTime);
        Console.WriteLine("유닉스 타임 (밀리초): " + unixTimeMilliseconds);
        Console.WriteLine("유닉스 타임 (초): " + unixTimeSeconds);
    }
}

 

 

 

 

 

댓글

💲 추천 글