DateTime 클래스로 현재 시간을 가져오는 방법을 소개합니다.
1. 현재 시간의 DateTime 객체
DateTime.now()
는 현재 시간 정보를 갖고 있는 DateTime 객체를 리턴합니다.
void main() {
DateTime dt = DateTime.now();
print(dt);
}
Output:
2022-12-05 20:09:14.322471
2. timestamp(UTC의 milliseconds) 가져오기
timestamp
는 1970년 1월 1일부터 현재까지의 시간을 milliseconds로 표현한 것입니다.
DateTime.millisecondsSinceEpoch
는 timestamp 값을 갖고 있습니다.
void main() {
DateTime dt = DateTime.now();
int timestamp = dt.millisecondsSinceEpoch;
print(timestamp);
}
Output:
1670238539505
3. year, month, day 등, 시간 정보
현재 시간에 대한 DateTime 객체에서 년, 월, 일, 시, 분, 초 등, 세부적은 시간 정보를 가져올 수 있습니다.
void main() {
DateTime dt = DateTime.now();
print('DateTime: $dt');
print('year: ${dt.year}');
print('month: ${dt.month}');
print('day: ${dt.day}');
print('hour: ${dt.hour}');
print('minute: ${dt.minute}');
print('second: ${dt.second}');
print('millisecond: ${dt.millisecond}');
print('microsecond: ${dt.microsecond}');
}
Output:
DateTime: 2022-12-05 20:23:41.947032
year: 2022
month: 12
day: 5
hour: 20
minute: 23
second: 41
millisecond: 947
microsecond: 32
4. timestamp를 DateTime으로 변경
DateTime.fromMillisecondsSinceEpoch(timestamp)
는 milliseconds를 DateTime 객체로 변환합니다.
void main() {
int timestamp = 1670238539505;
DateTime dt = DateTime.fromMillisecondsSinceEpoch(timestamp);
print(dt);
timestamp += 60 * 60 * 1000;
dt = DateTime.fromMillisecondsSinceEpoch(timestamp);
print(dt);
}
Output:
2022-12-05 20:08:59.505
2022-12-05 21:08:59.505
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링