我有一个服务器来存储发生在世界不同地区的事件。它们都保存事件发生和结束时的UNIX时间戳。
同时,我有一个脚本来查询数据库,并比较服务器时间减去事件的结束时间。
如果比较的结果大于或等于0。然后,这意味着事件已经发生,应该从数据库中删除。
但是我的问题是:
如果在英国(GMT+1)创建了一个事件,并设置为晚上7:00结束,并且服务器位于德国(GMT+2)。活动将提前一个小时被删除,即:英国下午6:00,德国下午7:00。
我想要的是:
在英国,如果创建的事件在晚上7:00结束,在德国应该在晚上8:00删除。
我四处寻找解决方案,但我不确定if this would be the correct solution
发布于 2020-05-28 23:23:32
希望我的问题是对的。
在数据库中存储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)https://stackoverflow.com/questions/62075621
复制相似问题