V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nikoo
V2EX  ›  问与答

时间戳有时区问题吗?

  •  
  •   nikoo · 2017-02-09 23:03:26 +08:00 via Android · 3315 次点击
    这是一个创建于 2844 天前的主题,其中的信息可能已经有所发展或是发生改变。
    数据库中保存了 13 位的数字时间戳,现在需要根据用户设置的不同时区显示出用户系统的时间,那么这个时间戳有时区问题吗?是所有时区都用一个时间戳吗?
    7 条回复    2017-02-10 15:58:29 +08:00
    em70
        1
    em70  
       2017-02-09 23:12:58 +08:00
    要看当时怎么存的,比如 PHP 获取的时间戳是格林威治时间,中国区用要加 8 个小时
    smithtel
        2
    smithtel  
       2017-02-09 23:15:28 +08:00   ❤️ 2
    都用格林威治时间,到时候转。
    nikoo
        3
    nikoo  
    OP
       2017-02-09 23:20:44 +08:00
    @em70 @smithtel 不同两个时区的系统同一时间同时执行 System.currentTimeMillis() 获取到的时间戳是一样的吗?
    Goheing
        4
    Goheing  
       2017-02-09 23:27:11 +08:00   ❤️ 1
    @nikoo 时间戳是一样的
    polythene
        5
    polythene  
       2017-02-09 23:28:20 +08:00   ❤️ 1
    unix timestamp 是指格林威治时间( GMT ) 1970 年 01 月 01 日 00 时 00 分 00 秒起至现在的总秒数。同一时刻,在全世界任何地点获取的值都是一样的。
    smithtel
        6
    smithtel  
       2017-02-09 23:35:29 +08:00
    @nikoo 获取的时间戳都是对应 0 时区的时间戳,要显示不同时区的当前时间需要+ -
    julyclyde
        7
    julyclyde  
       2017-02-10 15:58:29 +08:00
    兼容时区,不兼容闰秒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.