我正在编写将跟踪文件的软件,如果它们被更改,我是否应该使用UTC

时间:2011-02-17 05:35:08

标签: 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
}

以上只是伪代码,所以不要挂断语言和类似的东西。我基本上想知道的是我应该将my_database_record_of_the_last_modified_date存储为UTC时间,当我进行checked_out_file.last_modified_date比较时,如上面的伪代码所示,我是否也应该使用UTC时间?

1 个答案:

答案 0 :(得分:3)

时间是一种痛苦。时区更糟糕。你无能为力。但是如果你在任何地方使用UTC ,你可以让时间更加可以忍受。

以UTC格式存储所有日期。用UTC进行所有日期比较。在UTC中尽你所能。理想情况下,日期不会在UTC中的唯一时间是它被格式化以显示给用户。时区是你想要摧毁的兔子洞。

希望这有帮助!

PS:是的,过去我的时区经历不好。你能说出来吗?