我需要通知过程背后的逻辑。在我的上一个项目中,我成功地创建了一个通知功能。但问题是它根据服务器时区发送通知。
假设:
但这并不是根据印度时区,而是根据在美国运行的服务器时区。
此通知按用户时区发送,如用户来自印度、美国、加拿大和任何地方。但应根据用户时区发送通知。
要获得更多澄清,请使用google日历事件通知过程..
有人能帮我解决这个问题吗?
发布于 2019-06-08 07:43:23
将应用程序配置为使用UTC。
保存日期时间值时,始终将其保存为UTC时区,而不管用户的时区如何。
然后,使用用户的时区转换从UTC时,显示在您的网站。
对于通知,根据用户的时区给出日期时间值,将其转换为UTC,然后将其存储到数据库中。这样,存储在数据库中的所有日期时间值都是UTC。
然后,在您的cron作业中,只需根据通知日期时间找到要发送的通知的条件,这样您就不必担心用户的时区了。
https://stackoverflow.com/questions/56503990
复制相似问题