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
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)