【发布时间】:2014-08-27 16:28:24
【问题描述】:
我正在使用 TidSNTP 来获取时间服务器和本地时钟时间之间的调整时间。在 Windows 上,它符合我的预期:
- 将时间服务器的日期时间从 UTC 转换为本地时间
- 从本地化时间服务器的日期时间中减去我的时钟时间
但是,在我的安卓设备上,发生了一些不同的事情:
- 服务器的日期时间返回为 UTC 时间,而不是本地时间
- 调整时间返回为我的本地偏移量 (UTC * 2) + 调整时间
有其他人经历过吗?有什么建议吗?
SNTP := TIdSNTP.Create(Self);
try
SNTP.ReceiveTimeout := 5000;
SNTP.Host := 'time.nist.gov';
try
DateTime := SNTP.DateTime;
TimeOffset := SNTP.AdjustmentTime;
SNTPFailed := False;
except
SNTPFailed := True;
end;
SNTP.Active := False;
finally
SNTP.DisposeOf;
SNTP := Nil;
end;
【问题讨论】: