通知应用程序中的时区

timezones in notification application

我写了一个基于通知的网络应用程序。我必须在客户端设置通知时间,发送到服务器,保存到 mysql 数据库,不断检查通知,当时间准备好时,向客户端发送警报。像馅饼一样简单。问题是,我对时区的东西很陌生。我的服务器是 GMT-4,我目前是 GMT+2,但几个月后我将在 GMT+1,因为冬天的时间。我无法理解解决方案。 到目前为止,我在服务器端使用 moment.js,在客户端使用 javascript 内置日期对象,我在 unix 时间戳中保存时间。

我的问题简而言之:如果我不希望出现任何问题,如果我将服务器从 gmt-4 移动到 gmt-5 并且不希望出现任何问题,如何跟踪时区和其他内容季节性时间变化。

感谢花时间解决我的问题! 最好的问候。

存储时间戳的问题很简单:将它们存储在 UTC 中。

至于再次显示在客户端,取设备(客户端)时区并将utc转换为设备时区。