我正在为一家企业设置一个网络应用程序,该应用程序接受未来的预订,也可以重复进行。目前,只有商家可以进行预订。
商业规则:
该应用程序必须根据帐户注册时提供的公司地址为用户保存时区。所有活动都将在营业地址举行。更新:根据评论,此规则将更改为:将向使用地理编码服务的用户推荐时区(在找到匹配项的情况下),但用户必须确认他们的时区。
当从另一个时区登录时,webapp 应用程序预订系统仍应向用户显示为设置为业务时区。(可能的情况是用户正在国外开会,但仍想查看他们的预订)。这应该意味着他们仍然可以像以前一样使用系统,例如。通过添加新预订。但是,我认为这意味着系统必须忽略用户的本地时区,并将业务时区应用于任何预订事件。
我有一个为同一时区内的用户工作的预订系统。但是,当他们更改时区时,未来的预订日历就会中断。
我的应用程序是带有 postgresql 的 nodeJS。我感到困惑的是关于日期时间我应该坚持什么,以及要执行哪些相关转换。
我认为始终保存客户端区域设置日期时间(即使不使用,因为要求可能会更改)以及 UTC 时间是明智的。但我想我还必须构建一个日期(在 javascript 中),它采用所选的日期时间并将业务时区应用于此(使用例如?moment.tz.setDefault("America/New_York")
)。查看日程安排信息时,我不确定如何在客户端上收到此日期。如何确保它与业务时区一起显示?
MM们
相关分类