日期在软件中仍然是一个有趣的挑战。 收到客户的投诉,他们在1月31日下午6点(他们的时间)购买了订阅……但收到了日期为2月1日的收据。这是错误的——他们是对的! 但从服务器的角度来看,日期是正确的!
想象一下你正在构建一个系统:你会如何构建它: - 使用客户的时区/时间设置 - 但这会带来各种有趣的挑战(例如过去/未来的日期!) - 将收据转换为客户的时区:但当同一用户例如旅行时会发生什么。所有他们的收据日期都会改变吗? - 使用UTC(这里发生了什么):一致但从客户的角度来看是错误的 这是一个棘手的问题!
106