我正在编写一些软件来跟踪文件是否已检出并更改。该文件可以在几个不同的时区由不同的人签出和更改。
所以,简单地说我会做这样的事情:
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时间?
答案 0 :(得分:3)
时间是一种痛苦。时区更糟糕。你无能为力。但是如果你在任何地方使用UTC ,你可以让时间更加可以忍受。
以UTC格式存储所有日期。用UTC进行所有日期比较。在UTC中尽你所能。理想情况下,日期不会在UTC中的唯一时间是它被格式化以显示给用户。时区是你不想要摧毁的兔子洞。
希望这有帮助!
PS:是的,过去我的时区经历不好。你能说出来吗?