Android Kotlin/JAVA-自1970年以来以秒为单位获取当前世界时间/UTC

Android Kotlin/JAVA-自1970年以来以秒为单位获取当前世界时间/UTC,java,android,kotlin,timestamp,utc,Java,Android,Kotlin,Timestamp,Utc,正如标题所说,我需要自1970年以来以秒为单位的当前工作时间 这就是我迄今为止所尝试的: System.currentTimeMillis() 及 但两者都显示基于电话时间的时间,因此当用户手动更改电话时间时,会受到影响 有没有一种方法可以在不使用extern API的情况下以秒为单位获取当前工作时间?没有,获取不基于设备时钟的时间的唯一方法是从某个Web API服务请求时间。“不使用extern API”您将需要与某个设备进行对话。但是android使用什么来自动设置当前时间呢?到目前为止,

正如标题所说,我需要自1970年以来以秒为单位的当前工作时间

这就是我迄今为止所尝试的:

System.currentTimeMillis()

但两者都显示基于电话时间的时间,因此当用户手动更改电话时间时,会受到影响


有没有一种方法可以在不使用extern API的情况下以秒为单位获取当前工作时间?

没有,获取不基于设备时钟的时间的唯一方法是从某个Web API服务请求时间。

“不使用extern API”您将需要与某个设备进行对话。但是android使用什么来自动设置当前时间呢?到目前为止,我使用了一个ExternAPI,但自从我修复了最新的补丁以来,出现了问题。但我不想担心每一个该死的android更新,所以我希望在应用程序中使用尽可能少的APIgeneral@KingDingeling这将是一个服务器,它将是一个外部资源。否则,手机依赖于其内部时钟,正如您所提到的,它可以更改。请参阅。搜索更多类似的问题和答案。好吧,我们都希望能够在不涉及设备时钟的情况下获得实时性:DNTP是一个很好的众所周知的协议。正如@Michael Dodd所说,NTP使用外部API
val df = DateFormat.getTimeInstance()
df.setTimeZone(TimeZone.getTimeZone("gmt"))
val gmtTime = df.format(Date())