我正在开发一个跟踪我的组织的日程安排的 Web 应用程序。有超过 100 个不同的官方位置可以使用它。当用户登录时,用户的物理位置会保存在会话中。
应用程序上有一个用户可以单击的按钮。我有一个要求,当用户单击按钮时,应用程序必须记录它在用户物理位置的时间。
我知道将应用程序设计为在内部使用 UTC 可能是有意义的,但该程序多年来一直使用本地时间。但是,到目前为止,我看不到有人做过任何需要使用当前时间(日期除外)的事情。
我可以在我的数据库中看到每个位置都有一个应该对应于时区的“区域设置 ID”,但我知道在世界各地考虑“夏令时”和“夏令时”的方式存在差异.
考虑所有这些事情的有效方法是什么,以便当用户在 100 个位置之一登录时,当他单击按钮时,我可以知道用户的物理位置是什么时候?