我正在开发一个云文件同步应用程序,并且为用户提出的问题是用户计算机上的本地时间是错误的。我使用时间戳来跟踪每个文件的更改,以检查哪个文件更新,但是当某人的计算机时间设置为2005年或甚至提前一小时或在正确的时间之前,他们进行更改而不连接到互联网,然后他们在以后同步时,每个文件的时间戳是错误的,并覆盖他们试图保存的数据。
从nist.gov这样的时间服务器获取时间戳只能在用户连接到互联网时发生,但如果在用户离线时进行了更改,则无法获得正确的时间。除了时间戳之外,我还在考虑设置一个计数器来跟踪文件的更改,但这不起作用,因为多次更改会搞砸。