2011-02-17 2 views
0

파일을 체크 아웃하고 변경 한 경우 추적 할 소프트웨어를 작성 중입니다. 이 파일은 여러 다른 시간대의 여러 사람들이 체크 아웃하고 변경할 수 있습니다.파일을 추적하는 소프트웨어를 작성 중이며 변경된 경우 UTC를 사용해야합니까?

그래서, 단순히 내가 같은 일을 할 것입니다 넣어 :

if (checked_out_file.last_modified_date > my_database_record_of_the_last_modified_date) { 
    // file has changed since last sync so do something 
} 

위 그래서 어떤 언어와 같은 것들에 너무 신경하지 않습니다 단지 의사 코드입니다. 기본적으로 궁금해하는 부분은 UTC 시간으로 my_database_record_of_the_last_modified_date을 저장해야하며 위의 의사 코드에서 설명한대로 checked_out_file.last_modified_date 비교를 수행 할 때도 UTC 시간을 사용해야합니까?

답변

3

시간이 너무 오래 걸립니다. 시간대가 더 나빠집니다. 그것에 대해 할 수있는 일이별로 없습니다. 그러나 UTC 을 어디서나 사용하면, 좀 더 견딜 수있는 시간을 만들 수 있습니다.

모든 날짜를 UTC로 저장하십시오. UTC로 모든 날짜 비교를하십시오. UTC로 할 수있는 모든 일을하십시오. 이상적으로, 날짜가 인 유일한 시간은이 UTC로 표시되는 것은 사용자에게 표시되도록 형식이 지정되는 경우입니다. 시간대는 토끼 구멍 이니까 이 아니라에 내려 가고 싶다.

희망이 도움이됩니다.

추신 : 예, 과거 시간대에 좋지 않은 경험을했습니다. 말할 수 있니?

+0

POSIX time_t 값과 UTC 도약에 대해 몇 마디 말하면 되겠습니까? +1 당신의 고통을 느낄 수 있기 때문에. –

+0

@ 짐 나는 한 단어로 그것을 얻을 수있다 : "가아!" 나는 초침을 다룰 필요가 없었지만 (손가락이 엇갈 렸다), 나는 [Wikipedia time_t page] (https://secure.wikimedia.org/wikipedia/en/wiki/Time_t)가 쓰여진 것처럼 들리는 것을 좋아한다. 아직 또 다른 불만을 품은 프로그래머가 ... 건배! –

관련 문제