首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据用户时区设置提醒并根据时区发送通知?

如何根据用户时区设置提醒并根据时区发送通知?
EN

Stack Overflow用户
提问于 2019-06-08 06:16:32
回答 1查看 794关注 0票数 1

我需要通知过程背后的逻辑。在我的上一个项目中,我成功地创建了一个通知功能。但问题是它根据服务器时区发送通知。

假设:

  1. 用户希望在1小时前通知其实际事件(任何事件)。
  2. 该用户在印度,并根据印度时间发出通知。通知时间下午3:00
  3. 现在,问题启动服务器正在美国运行,如果匹配的通知将发送给用户,则匹配的服务器时间到通知时间。

但这并不是根据印度时区,而是根据在美国运行的服务器时区。

  1. 它将接受美国的当前时区和数据库中的日期时间存储。
  2. 每分钟都有一项任务。实际结果。

此通知按用户时区发送,如用户来自印度、美国、加拿大和任何地方。但应根据用户时区发送通知。

要获得更多澄清,请使用google日历事件通知过程..

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-08 07:43:23

将应用程序配置为使用UTC。

保存日期时间值时,始终将其保存为UTC时区,而不管用户的时区如何。

然后,使用用户的时区转换从UTC时,显示在您的网站。

对于通知,根据用户的时区给出日期时间值,将其转换为UTC,然后将其存储到数据库中。这样,存储在数据库中的所有日期时间值都是UTC。

然后,在您的cron作业中,只需根据通知日期时间找到要发送的通知的条件,这样您就不必担心用户的时区了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56503990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档