找出客户端时间和服务器时间之间的差异

Finding the difference between client time and server time

我有一台服务器,用于存储发生在世界不同地区的事件。它们都保存事件发生和结束时间的 UNIX 时间戳。

同时我有一个脚本可以查询数据库并比较服务器时间减去事件的结束时间。

如果比较结果大于或等于0,则表示事件已经发生,应该从数据库中删除。

但是我的问题是:
如果事件在英国 (GMT+1) 创建并设置为在 7:00 PM 结束,并且服务器在德国 (GMT+2)。该活动将提前一个小时删除,即:英国 6:00 下午和德国 7:00 下午。

我想要的是:
如果创建的活动在英国 7:00 PM 结束,则应在德国 8:00 PM 删除。

我四处寻找解决方案,但我不确定if this would be the correct solution

希望我答对了问题。

在您存储 unix 时间戳的数据库中,

那你为什么不将数据库中的 unix 时间戳与当前的 unix 时间戳进行比较,以决定应该删除哪个条目。

在 python 中,您使用

获取当前时间戳

time.time()

所以类似的东西应该可以工作:

import time

now = time.time()
query = "select primarykey, timestamp from table"
for primary_key, timestamp in yourfuncttoexecutequeryandreturnrows(query):
    if timestamp < now:
        print("I could delete entry ", primary_key)