首页 > 解决方案 > 我是否需要处理国际美发网络应用日历的时区和夏令时转换?

问题描述

我必须创建一个可供不同国家不同理发师使用的预订日历。

在我的情况下,用户浏览器可以位于任何本地化/时区,我的服务器位于 EST,而我的 SQL 也位于不同的时区。我的应用程序基本上在 Angular 6 + Netcore 3.0 和 SQL DB 中。

在我的日历中,您可以创建一个添加 30 分钟的事件,因此您可以预订例如从下午 2 点到下午 4:30、下午 5 点或下午 5:30 ......等等。每个日历都与一个物理美发场所相关联,是否可以更好地分别使用日期(年、月、日)和小时和分钟,避免时间转换?

如果马德里有美发,我必须在世界各地展示相同的日历。如果美发在马德里早上 9 点开门,我必须在早上 9 点(马德里时间)向全世界的任何用户展示。

此外,夏令时毫无意义,因为每个事件都将固定在日期 + 小时 + 分钟......

标签: c#angularcalendartimezone

解决方案


如果我是你,我会保存美发公司的时区,然后将所有时间保存为没有时区,然后将其转换回前端,您知道用户的时区(在 javascript 中)。

所以:用户选择马德里的下午 5:30。你只保存日期,所以 2020-05-15 17:30 然后在前端你只显示它并在它旁边(马德里时间)


推荐阅读