C# - Timestamp(millisecond)를 DateTime 객체로 변환

Timestamp는 1970년 1월 1일부터 현재까지의 시간을 millisecond로 표현한 것입니다.

Timestamp을 DateTime으로 변환하는 방법을 소개합니다.

1. timestamp(UTC의 milliseconds) 가져오기

DateTimeOffset.ToUnixTimeMilliseconds()를 이용하여 현재 시간에 대한 timestamp 값을 가져올 수 있습니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            DateTimeOffset now = DateTime.UtcNow;  
            Console.WriteLine("timestamp: " + now.ToUnixTimeMilliseconds());
        }
    }
}

Output:

timestamp: 1670502351816

2. timestamp를 DateTime로 변환

DateTimeOffset.FromUnixTimeMilliseconds()를 이용하여 timestamp를 DateTimeOffset 객체로 변환할 수 있습니다.

그리고 DateTimeOffset 객체를 UTC의 DateTime으로 변환하거나, 현지 시간(Local Time)의 DateTime 객체로 변환할 수 있습니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            long timestamp = 1670502351816;

            DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(timestamp);
            Console.WriteLine(dateTimeOffset);

            DateTime dateTime = dateTimeOffset.UtcDateTime;
            Console.WriteLine(dateTime);

            DateTime localDateTime = dateTimeOffset.LocalDateTime;
            Console.WriteLine(localDateTime);
        }
    }
}

Output:

12/8/2022 12:25:51 PM +00:00
12/8/2022 12:25:51 PM
12/8/2022 9:25:51 PM
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha