1
NoOneNoBody 2023-06-09 12:38:18 +08:00
服务器时间
|
2
kvibert1 OP @NoOneNoBody 已经开了飞行模式
|
3
finab 2023-06-09 12:42:48 +08:00 2
我测试了一下
调整时间后,有网进入微信,这个时间显示的是正确时间,并且之后断网也一直正确 调整时间后,断网进入微信,这个时间就错了 也就是说,如果微信有网状态下与服务器通信了,会维护一个时间差值,之后的计算会加上这个时间差值来计算出正确的时间 |
4
finab 2023-06-09 12:43:11 +08:00
另外 iPhone 的飞行模式,是不关 wifi 的
|
7
NoOneNoBody 2023-06-09 13:02:52 +08:00
你这样想:中国在早上发一条信息到美国西岸,对方收到显示的时间是什么?
因为跨国际日期变更线,如果只按发送方时间,接收方会显示一个“穿越”信息 微信逻辑如何我不清楚,我写的话就肯定以服务器进出时间为标准,客户端按本地习惯显示 其实不止微信,任何跨时区的服务,在处理显示时间的逻辑都不应按客户端为标准 我觉得你应该做这个测试才对:断网显示错误时间,联网后它会自动修正么? |
8
kvibert1 OP @finab 为什么我这边最新版 8.0.37 改成错误的时间再关闭网络连接,会显示正确的时间呢?
|
9
villivateur 2023-06-09 14:01:17 +08:00
@NoOneNoBody 你举的例子不正确,时区跟时间是两个概念,全球不管哪里都是一个时间,只不过实际显示的时候会加上时区偏移
|
10
NoOneNoBody 2023-06-09 14:13:33 +08:00
@villivateur #9
嗯,你从我的回复里面读到的只是时区?但我说的点是服务器和客户端 好吧,换个例子,A 、B 客户端时区相同,A 因为某些原因系统时间不准确,快了几分钟,发信息到服务器(网站或 SNS),B 马上看到,中间网络延时几秒等忽略,B 看到 A 的发帖时间是 A 客户端的“未来时间”么?服务器肯定要按自己标准调整的吧? 用时区举例只是增加距离感,易读而已 |
11
RiverMud 2023-06-09 14:35:22 +08:00 via iPhone
|
12
NoOneNoBody 2023-06-09 14:42:47 +08:00
|
13
RiverMud 2023-06-09 14:53:04 +08:00
|
14
RiverMud 2023-06-09 14:54:18 +08:00
@NoOneNoBody 在摸鱼,嘿嘿。
|
15
kkocdko 2023-06-09 17:14:25 +08:00
@NoOneNoBody #7 会使用 UTC 时间,不会有问题的。
|
16
jiuhuicinv 2023-06-09 17:42:49 +08:00
但无网情况下发不出消息 有网了重发还是对的上正确时间 也就是说这个问题并不会扰乱消息记录时间轴
|
18
MC 2023-06-09 18:16:24 +08:00
时间是服务器时间,显示时间按照你所在时区。
飞行模式下,只要是联网的,就会判断你的准确时区,然后微信根据你的时区来给你反馈时间。 |
20
placeholder 2023-06-10 00:54:36 +08:00
我想知道安卓机如果开飞行模式,会不会全手机广播一下子,告诉各个应用,哥要飞行了,你们要干啥抓紧
|