Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何根据全局时钟对不同客户端创建的事件进行排序?_Database_Datetime_Time_Timezone_Client Server - Fatal编程技术网

Database 如何根据全局时钟对不同客户端创建的事件进行排序?

Database 如何根据全局时钟对不同客户端创建的事件进行排序?,database,datetime,time,timezone,client-server,Database,Datetime,Time,Timezone,Client Server,我有一个newsfeed程序,我有许多跨几个时区的客户端应用程序(大约70个),它们可以生成事件,例如,当秘书安排会议时,它会添加到服务器上的列表中。此列表将提供给每个希望查看它的客户机。当前,每条记录都有以下元数据: 随机唯一ID 本地时间戳(YYYY:MM:DD:H:M:S:ms) 如何在服务器上对这些事件进行排序,以便它们以正确的提交顺序出现?目前,由于当地时间不匹配,它们被搞混了。我没有任何UTC时间戳(我可以在本地计算这些时间戳吗?),所以我想知道我是否可以处理我得到的信息。。。或

我有一个newsfeed程序,我有许多跨几个时区的客户端应用程序(大约70个),它们可以生成事件,例如,当秘书安排会议时,它会添加到服务器上的列表中。此列表将提供给每个希望查看它的客户机。当前,每条记录都有以下元数据:

  • 随机唯一ID
  • 本地时间戳(YYYY:MM:DD:H:M:S:ms)
如何在服务器上对这些事件进行排序,以便它们以正确的提交顺序出现?目前,由于当地时间不匹配,它们被搞混了。我没有任何UTC时间戳(我可以在本地计算这些时间戳吗?),所以我想知道我是否可以处理我得到的信息。。。或者我应该从每个客户那里获得更多信息?我注意到,即使是同一时区的客户端也会因为系统时间不同步而发生事件(是否可能知道确切的全局时间,或者将系统时间与Windows上的服务器同步?)


我不是要代码,我只是需要一个指向正确方向的指针。

在存储时间值时,必须始终使用UTC。还有别的事,你就完蛋了。您还应该将相关时区与UTC一起存储。

相关问题: