例如,我在柏林有一台服务器,但我在世界各地都有客户,他们使用一款提供 Android 和 iOS API 的应用程序。现在我很困惑,我应该如何在数据库中保存时间,以及我应该为服务器设置哪个时区?系统如何知道客户端的时区并根据其时区更改时间?我应该在我的 django 代码上控制时区并更改它吗?!
- 请记住,我还没有网站(它只是一个休息框架),它只是 Json 数据传输
是系统改变了时间还是django改变了时间?
因为每次我保存时间的时候,应用程序获取时间的时候,都是3小时前的时间!
答案1
到处使用 UTC。在 UTC 时区配置您的服务器,在数据库中存储日期时使用 UTC,将数据作为带有时区指示的 UTC 进行交换,直至智能手机上的应用程序,并让每个设备上的应用程序将 UTC 时间戳转换为某个本地时间戳。