현재 시간을 filetime, unixtime, 포맷 형식으로 출력하는 프로그램

"Smiling alpaca with messy pompadour hairstyle on white fur." from DALL-E 2

 

@용어정리
  • 유닉스 시간 (Unix time) : 1970년 1월 1일 00:00:00 UTC 부터 경과 시간을 초 (또는 밀리초) 로 환산하여 정수로 나타낸 것이다. Node.js의 Date.now() 함수는 밀리초를 나타내기 위해 64비트를 사용한다.
  • 파일타임 (Filetime) : 윈도우가 지원하는 시간 포맷 중 하나이다. 1000만 분의 1초 단위 (100 나노초)로 표현되며, 1601년 1월 1일을 기준으로 경과한 시간을 표현한다.
 
@본문
현재 시간 또는 현재 시간으로부터 일정 시간 이전/이후의 시간을 유닉스 시간과 파일타임으로 변환하는 프로그램입니다.
 
./time_printer.exe [unixtime/filetime/format] [현재로부터 시간 차이 (밀리초) (기본값 0)]
./time_printer.exe unixtime <- 현재시간을 유닉스 시간으로 표현 (밀리초)
1604887340281
./time_printer.exe unixtime 1000 <- 현재시간으로부터 1초 뒤를 유닉스 시간으로 표현 (밀리초)
1604887352838
./time_printer.exe unixtime -5000 <- 현재시간으로부터 5초 앞을 유닉스 시간으로 표현 (밀리초)
1604887356122
./time_printer.exe filetime <- 현재시간을 파일타임으로 표현
132493609705410000
./time_printer.exe filetime 3000 <- 현재시간으로부터 3초 뒤를 파일타임으로 표현
132493610694660000
./time_printer.exe filetime -9000 <- 현재시간으로부터 9초 앞을 파일타임으로 표현
132493610679340000
./time_printer.exe format
2020-11-09 11:04:50.700 +0900
 
 
모든 소스코드는 Github에서 확인하실 수 있습니다.