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>