줄리아에서 파일의 최종수정시간 확인하는 법
설명
stat() 함수를 사용하면 파일의 메타데이터를 확인할 수 있다. 파일이 마지막으로 수정된 시간은 mtime 속성에 저장되어 있다. 그런데 stat() 함수는 지금으로부터 얼마나 과거인지를 보여주고, 직접 info.mtime을 확인해도 이상한 숫자만 나온다.
julia> stat("test.txt")
StatStruct for "test.txt"
   size: 82 bytes
 device: 1692283895
  inode: 26886
   mode: 0o100666 (-rw-rw-rw-)
  nlink: 1
    uid: 0
    gid: 0
   rdev: 0
  blksz: 4096
 blocks: 0
  mtime:  (17 minutes ago)
  ctime:  (17 minutes ago)
julia> info.mtime
1.7514459083956373e9
이는 mtime이 Unix 타임스탬프 형식으로 저장되어 있기 때문이다. Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터의 초 단위 경과 시간을 나타낸다. 즉 위 코드의 결과는 파일이 마지막으로 수정된 시간이 1970년 1월 1일 이후로부터 약 1,751,445,908.395637.3초가 지났다는 것을 의미한다. 이를 사람이 편하게 읽을 수 있는 형식으로 변환하려면 기본 라이브러리인 Dates를 사용해야 한다.
코드
함수 unix2datetime()를 쓰면 된다. mtime 자체를 함수로 쓸 수 있기도 하다.
julia> mtime("test.txt")
1.7514459083956373e9
julia> using Dates
julia> test_mtime = unix2datetime(info.mtime)
2025-07-02T08:45:08.395
julia> Dates.format(test_mtime, "yyyy-mm-dd HH:MM:SS")
"2025-07-02 08:45:08"
환경
- OS: Windows11
- Version: Julia 1.11.3

 저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!
저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

