如何根据Unix时间戳计算本地时间

时间:2016-10-19 19:47:50

标签: java unix time unix-timestamp

如果整个世界的unix时间戳相同,我怎么能得到当地时间。

或者它是基于时间戳不同的不同时区。即我在美国目前从UTC 1970年开始的秒数为5,000,但如果我在亚洲并检查时间戳将是4,000秒?

3 个答案:

答案 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)

我认为epoch转换器可以回答你的问题:

http://www.epochconverter.com/

你会发现世界各地的Unix时间是一样的,它会根据你的本地化打印日期