2014-03-12 1 views
1

노드의 fs.stat에 의해 반환 된 시간은 ext4와 같이 나노초 해상도를 지원하는 파일 시스템에서도 1 초의 해상도를 갖는 것으로 보입니다.노드의 fs.stat를 사용하는 나노초 해상도 mtime/ctime/atime

var fs = require('fs') 
var stats = fs.statSync('.') 
stats.mtime.getMilliseconds() // => always 0 

더 나은 해상도로 통계 시간을 얻으려면 어떻게해야합니까? 나노 초가 이상적이지만 밀리 초나 마이크로 초도 괜찮습니다.

+0

긴 샷이지만 소스 코드에 의심스러운/1000이 있습니다. 이것이 범인인지 확실하지 않은 경우 https://github.com/joyent/node/blob/master/lib/fs.js#L854 –

답변

2

해결 방법은 노드를 업그레이드하는 것입니다. 이 나노초를 얻을 수있는 방법이지만, 밀리 초를 점점 큰 개선의 경우

var fs = require('fs') 
var stats = fs.statSync('.') 
stats.mtime.getMilliseconds() // => 367 

난 아직 확실하지 않다 : 노드 0.11.0 (#3284, 51f128d)의, 우리는 밀리 초 해상도 시간을 얻을.

관련 문제