SystemTime — 시스템 시계 측정값

SystemTime — 시스템 시계 측정값

SystemTime는 파일 시스템이나 다른 프로세스 같은 외부 개체와 통신하는 데 유용한 시스템 시계의 측정값이에요.

출처: Rust 공식 문서

본문

pub struct SystemTime(/* private fields */);

Instant 타입과 달리 이 시계는 단조(monotonic)가 아니에요. 즉 시스템 시계가 조정되면 앞뒤로 움직일 수 있어요. 벤치마크 같은 코드 실행 시간 측정에는 Instant를 쓰는 것이 적합해요.

주요 메서드

// 현재 시스템 시간을 돌려줘요.
pub fn now() -> SystemTime

// 이 SystemTime으로부터 경과한 시간을 돌려줘요.
pub fn duration_since(&self, earlier: SystemTime) -> Result<Duration, SystemTimeError>

pub fn elapsed(&self) -> Result<Duration, SystemTimeError>

// UNIX_EPOCH를 기준으로 시각을 설정/조회해요.
pub fn checked_add(&self, duration: Duration) -> Option<SystemTime>
pub fn checked_sub(&self, duration: Duration) -> Option<SystemTime>

더 알아보기 (Learn more)