时间数据传输

  • MySQL:客户端指定serverTimezone=xxx让MySQL服务端正确解析时间,而不改变MySQL服务端本身的时区
  • 参考MySQL,个人认为应用服务端和应用客户端也该这样做
    • 除非应用服务端一定是处于用户时区,那么就应用服务端就使用系统时区即可
    • 否则时间的序列化要么是时间戳,要么是应用客户端在请求头传递时区,应用服务端动态序列化时间
  • Java:可以传递Date,基本说明了MySQL的Java驱动是把时间序列化为UTC时间戳,服务端使用serverTimezone来反序列化