系统设计中的日期时区难题:客户端时间 vs UTC 取舍
想象你在构建一个系统:你如何构建它:
- 使用客户端的时区/时间设置——但这会引发各种有趣的挑战(例如包含过去/未来日期!)
- 将收据转换为客户端时区:但当同一用户出差等情况时会发生什么?他们所有的收据日期都会改变吗?
- 使用UTC(这里发生的情况):一致但从客户端视角看是错误的
这是一个难题!
- 使用客户端的时区/时间设置——但这会引发各种有趣的挑战(例如包含过去/未来日期!)
- 将收据转换为客户端时区:但当同一用户出差等情况时会发生什么?他们所有的收据日期都会改变吗?
- 使用UTC(这里发生的情况):一致但从客户端视角看是错误的
这是一个难题!