如果整个世界的unix时间戳相同,我怎么能得到当地时间。
或者它是基于时间戳不同的不同时区。即我在美国目前从UTC 1970年开始的秒数为5,000,但如果我在亚洲并检查时间戳将是4,000秒?
答案 0 :(得分:3)
UTC对于世界上每个国家/地区都是一样的,无论您在美国或亚洲办理登机手续,其价值都是相同的。
使用时区偏移(通常通过IANA time zone database提供)计算本地时间。这被添加到UTC时间以确定"本地时间"自1970年以来。
答案 1 :(得分:2)
oldschool java.util.Date
和现代java.time.SystemClock
都使用System#currentTimeMillis()
来获取系统时间,因此我们假设您在两台计算机上都拥有相同的Unix时间值。
Unix到本地时间转换的时间可能是学士学位论文:你必须考虑闰年,闰秒,夏令时,政府对国家时区的一些改变。您可以在OpenJDK的tzdata sources中了解有关所有内容的更多信息。
因此,您需要系统时间和tzdata在您的计算机上相同。
答案 2 :(得分:1)