2014-05-22 3 views

답변

4

당신은 옵션을 변경하여 초 이하의 정밀도로 인쇄 시간을 설정할 수 있습니다

options("digits.secs"=6) 

최대 값은 6 자리입니다. options

다음으로 시스템 시간을 밀리 초로 설정할 수 있습니다.

as.POSIXlt(Sys.time()) 

시간이 인쇄됩니다. 자정 이후로 밀리 초를 얻으려면 다음을 사용하십시오.

mySeed = as.POSIXlt(Sys.time()) 
mySeed = 1000*(mySeed$hour*3600 + mySeed$min*60 + mySeed$sec) 
+0

감사합니다. myMidnight = mySeed -mySeed $ hour * 3600 - mySeed $ min * 60 - mySeed $ sec' 그런 다음 그것은 : as.numeric (difftime (mySeed, myMidnight, 'secs')) * 1000' –

1

?Sys.time는 말한다 :

거의 모든 시스템은 초 이하의 정밀도를 가질 것 , 아마도 마이크로 초 또는 그 이상일 수 있습니다. Windows에서는 밀리 초의 정확도로보고 된 시계 틱 (일반적으로 1/60 초) 단위로 증가합니다.

그래서 당신은 간단하게이 작업을 수행 할 수 있습니다

> foo <- Sys.time() 
> foo 
[1] "2014-05-22 12:40:55 CEST" 
> hours <- as.POSIXlt(foo)$hour 
> minutes <- as.POSIXlt(foo)$min 
> seconds <- as.POSIXlt(foo)$sec 
> hours*60*60*1000+minutes*60*1000+seconds*1000 
[1] 45655771 

도움말 페이지에 비추어, 결과는 시스템에 따라 달라집니다.

당신이 인쇄 밀리 초하려는 경우, 당신은이 작업을 수행 할 수 있습니다

> options(digits.secs=3) 
> foo 
[1] "2014-05-22 12:40:55.771 CEST" 
관련 문제