【发布时间】:2020-10-11 14:56:13
【问题描述】:
我正在构建一个颤振/firebase 聊天应用程序,并以 UTC 格式存储消息的时间戳。我正在使用这行代码将本地时间转换为 UTC。 'time': DateTime.now().toUtc().toString(), 当我对两个用户进行测试时,一个在美国弗吉尼亚州,另一个在斯里兰卡。斯里兰卡用户的时间戳正确转换为 UTC,但弗吉尼亚用户的时间正确但日期为昨天。
斯里兰卡时间:2020-06-21 20:50:48
UTC 转换:2020-06-21 15:20:48.027446Z
弗吉尼亚时间:2020-06-21 11:24:38
UTC 转换:2020-06-20 15:24:38.594194Z
因此,我的整个应用程序出现故障,消息的顺序变得很奇怪。如何解决这个问题?
【问题讨论】: