C# - 현재 시간 가져오기, DateTime

DateTime을 이용하여 현재 시간 정보를 가져오는 방법을 소개합니다.

1. DateTime.Now로 현재 시간 가져오기

DateTime.Now는 현재 날짜, 시간에 대한 DateTime 객체를 리턴합니다. 이 객체를 통해 현재 날짜, 시간 정보를 얻을 수 있습니다.

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

            DateTime now = DateTime.Now;  
            Console.WriteLine(now);
        }
    }
}

Output:

12/8/2022 9:15:16 PM

2. UTC 현재 시간 가져오기

UTC(세계 협정시)는 영국을 기준으로, 세계의 시간을 표현한 것입니다.

영국의 시간이 UTC + 0라면 한국, 일본의 현지 시간은 UTC + 9가 됩니다.

DateTime.Now는 현재 지역의 시간으로 표현되는데, DateTime.UtcNow는 UTC 시간으로 표현됩니다.

아래와 같이 UTC 시간을 가져올 수 있습니다.

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

            DateTime now = DateTime.Now;  
            Console.WriteLine(now);

            DateTime utcNow = DateTime.UtcNow;
            Console.WriteLine(utcNow);
        }
    }
}

Output:

12/8/2022 9:35:36 PM
12/8/2022 12:35:36 PM

3. year, month, day 등, 시간 정보

DateTime 객체에서 year, month, day 등, 아래와 같이 다양한 시간 정보를 얻을 수 있습니다.

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

            DateTime now = DateTime.Now;  
            Console.WriteLine("DateTime: {0}", now);

            Console.WriteLine("Date: " + now.Date);
            Console.WriteLine("Day: " + now.Day);
            Console.WriteLine("Month: " + now.Month);
            Console.WriteLine("Year: " + now.Year);
            Console.WriteLine("Hour: " + now.Hour);
            Console.WriteLine("Minute: " + now.Minute);
            Console.WriteLine("Second: " + now.Second);
            Console.WriteLine("Millisecond: " + now.Millisecond);
            Console.WriteLine("DayOfWeek: " + now.DayOfWeek);
            Console.WriteLine("DayOfYear: " + now.DayOfYear);
        }
    }
}

Output:

DateTime: 12/8/2022 9:19:55 PM
Date: 12/8/2022 12:00:00 AM
Day: 8
Month: 12
Year: 2022
Hour: 21
Minute: 19
Second: 55
Millisecond: 445
DayOfWeek: Thursday
DayOfYear: 342

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

timestamp는 1970년 1월 1일부터 현재까지의 시간을 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
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha