V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zxcjqyy
V2EX  ›  程序员

到上海时间 2286 年 11 月 21 日 01:46:40,秒级的时间戳到 11 位,对各位写的代码有影响吗

  •  
  •   zxcjqyy ·
    b897846872 · 8 天前 · 10899 次点击

    秒:10000000000 毫秒:10000000000000 时区:Asia/Shanghai GMT:Sun Nov 21 2286 01:46:40 GMT+0800

    对各位写的代码有影响吗?

    120 条回复    2025-05-30 11:55:06 +08:00
    1  2  
    zxcjqyy
        1
    zxcjqyy  
    OP
       8 天前
    日期:5138/11/16
    时间:17:46:40
    时区:Asia/Shanghai
    GMT:Wed Nov 16 5138 17:46:40 GMT+0800
    到 12 位了
    BigBai
        2
    BigBai  
       8 天前   ❤️ 5
    无所谓,那时候骨灰都不知道吹到哪里了
    kapaseker
        3
    kapaseker  
       8 天前   ❤️ 5
    你想表达什么意思?
    mk3s
        4
    mk3s  
       8 天前
    现在我们项目不用 timestamp 了,因为范围太窄,1700 年怎么说(客户还真的需要)
    zxcjqyy
        5
    zxcjqyy  
    OP
       8 天前
    日期:33658/09/27
    时间:09:46:40
    时区:Asia/Shanghai
    GMT:Fri Sep 27 33658 09:46:40 GMT+0800
    到 13 位了 1000000000000
    c1985382
        6
    c1985382  
       8 天前 via iPhone
    260 年后?你的代码早化为乌有
    zxcjqyy
        7
    zxcjqyy  
    OP
       8 天前
    @kapaseker 最近代码用到时间戳 突发奇想
    layxy
        8
    layxy  
       8 天前
    到时候自有解决办法,重要的是你写的东西无论能不能运行到哪个时候都和你关系不大了
    festalstar5
        9
    festalstar5  
       8 天前
    2038 年可能会对程序有点影响,看看项目还能不能坚持到。
    sagaxu
        10
    sagaxu  
       8 天前
    1999 年新加坡拍了个电视剧,名为《力克千年虫》
    foufoufm
        11
    foufoufm  
       8 天前
    @mk3s 现在用什么呢?统一 datetime ?
    kapaseker
        12
    kapaseker  
       8 天前
    @zxcjqyy 这对我们还有影响吗?
    pweng286
        13
    pweng286  
       8 天前   ❤️ 32
    如果出 bug 了.请把我复活.
    yulgang
        14
    yulgang  
       8 天前
    真是操不完的心啊
    RJH
        15
    RJH  
       8 天前
    建议搜一下千年虫这个关键词,当时也是类似问题
    xinyu391
        16
    xinyu391  
       8 天前
    @mk3s 应该用负数表示 之前的时间,哈哈
    CodeCodeStudy
        17
    CodeCodeStudy  
       8 天前
    那就使用 bigint, long
    vicalloy
        18
    vicalloy  
       8 天前
    说个比较近的 对于 32 位系统的 unix 时间戳在 2038 就会溢出。
    基本上 32 位的 Linux 系统都会有问题。
    注:别以为现在没有 32 位系统了,不少嵌入式设备都是 32 位的,比如路由器。
    jjianwen68
        19
    jjianwen68  
       8 天前
    给他们个机会,不然到时候怎么想起复活你呢
    fengye0509
        20
    fengye0509  
       8 天前
    200 多年以后了,说不定地球都爆炸了
    daybreakfangyang
        21
    daybreakfangyang  
       8 天前   ❤️ 3
    杞人忧天:比喻不必要的或缺乏根据的忧虑。
    (出自《列子·天瑞》中“杞国有人忧天地崩坠”的故事)
    huangsijun17
        22
    huangsijun17  
       8 天前
    @vicalloy #18 64 位系统很多软件、库也是 32 位的,兼容性未知。
    justfindu
        23
    justfindu  
       8 天前
    我们现在用 datetime , 到哪都无所谓
    SvenWong
        24
    SvenWong  
       8 天前
    @kapaseker #3 我觉得我一本正经,哥你比我还一本正经
    listen2wind
        25
    listen2wind  
       8 天前
    到时候把 bug 烧给我,我托梦给你改
    iApp
        26
    iApp  
       8 天前
    凡是重要的系统都是有人维护的,出问题就有人去解决,那些出问题又没人发现的都是不重要的,出问题到时候挂了就挂了,自然会被淘汰掉,有新的顶上去,这也是一种自然选择
    iamqk
        27
    iamqk  
       8 天前
    260 多年后现有的程序语言(不夸张的说,有的国家的官方语言也是如此)
    以及 SDK/api 等早就更新换代了
    这个问题在设计的时候应该就被解决了
    不用担心
    franklinray
        28
    franklinray  
       8 天前
    如果出了 BUG ,那就来底下扣我的奖金吧
    sentinelK
        29
    sentinelK  
       8 天前   ❤️ 2
    200 多年前的“系统”到现在兼容性有多少?

    过度的设计,同时也就意味着过度的浪费。
    工程学不讲究最强,讲究最优性价比。
    fkdtz
        30
    fkdtz  
       8 天前
    50 亿年后地球被太阳吞没,对各位写的代码有影响吗
    linuxsir2020
        31
    linuxsir2020  
       8 天前
    重生之我在 202x 年写 bug :)。。。。。代码能存活到那时候再说吧
    c2ch
        32
    c2ch  
       8 天前
    Integer.Max_Value 是 java.lang 包的 Java Integer 类中的一个数字。 它是可以用 32 位表示的最大可能整数。 它的精确值为 2147483647 。这个秒级时间戳转成时间是:2038-01-19 11:14:07 Asia/Shanghai
    pkoukk
        33
    pkoukk  
       8 天前
    你难道觉得自己的系统能运行到 200 年后?
    gbw1992
        34
    gbw1992  
       8 天前
    以各位的代码水平, 目测没有能运行到 2286 年的可能性
    thinkwei2012
        35
    thinkwei2012  
       8 天前
    下一代程序员要解决的事情,笑
    lloovve
        36
    lloovve  
       8 天前 via iPhone
    省流,闲的。
    elevioux
        37
    elevioux  
       8 天前
    200 年。计算机可能都进化几代了。人早死了。公司早没了。你的代码早都运行不了了。
    Goooooos
        38
    Goooooos  
       8 天前
    先把 mysql timestamp 2038 的事情解决吧
    1018ji
        39
    1018ji  
       8 天前
    鞭尸还能咋整
    vialon17
        40
    vialon17  
       8 天前
    哈哈,到时候发现妳代码不行了,
    就做个克隆或者解冻
    再把 OP 拉起来问问代码咋回事跑不动了。
    完事再扔回去继续冰冻,
    belin520
        41
    belin520  
       8 天前
    我以为是 2086 年,觉得还能讨论一下
    nekoneko
        42
    nekoneko  
       8 天前
    @mk3s 负数啊, 公元前都能用时间戳表示
    shenqi
        43
    shenqi  
       8 天前
    不错,很好的问题,希望我的代码能在那时候还在运行。
    null113
        44
    null113  
       8 天前
    杞人忧天
    hahastudio
        45
    hahastudio  
       8 天前
    按每几年基础架构就会有翻新的进程来看,这么多年之后架构上肯定解决这个问题了
    这个真可以相信后人的智慧,倒不如说现在想的方案后面可能都不好用
    dhb233
        46
    dhb233  
       8 天前
    秒级时间戳 11 位是啥意思?小数点之后 11 位?那岂不是飞秒级别了?
    lxqxqxq
        47
    lxqxqxq  
       8 天前
    2086 年 都不关我事
    yph007595
        48
    yph007595  
       8 天前
    11 位?我 10 位都不 care
    NewYear
        49
    NewYear  
       8 天前
    我还以为你说这几天会加长度,我想说 10 位和 11 位肉眼根本看不出来。

    结果你给我说是几百年后的事情,有没有必要这么扯淡,两百年前还是封建时代,这有什么可比性。

    现在大量的设计本质上是重复了 20 世纪的“千年虫问题”,即便是我这样的“资深人士”(在外面身份都是自己给的)为了方便其实也用了存在千年虫问题的设计,但是这有什么问题呢?如果说上个世纪末 IT 发展迅速,而且也是起步摸索阶段导致了千年虫问题,我们这一代何尝不是在错误的基础上继续犯错?但是那又如何,现在离 2100 年都还有七十多年,总不能我设计的那些玩意还能运行这么久吧,就算是……那我也死成“渣渣辉”了,还管他洪水滔天?

    不客气的说,我的想法还是比较单纯的,但很难说会不会有人设计一个“死后早就洪水滔天的机制”,比如说设计一些后门,在死后触发所有核弹的启动并轰炸主要发达城市,进而让各核平有爱的国家同时启动核反击(核反击的机制是不去辨别到底谁是善意谁是恶意,也根本不能很确定对方到底目标是轰炸哪个国家,能考虑的时间很短,通常都设定为不做过多讨论,快速决策,目标是打击主要对手的全部主要城市。[核心思想是:有人在捅我腰子,那我拉着你们一起玩玩])。
    DAFEIGEGE
        50
    DAFEIGEGE  
       8 天前
    别操心,后人比你更聪明
    webs
        51
    webs  
       8 天前
    那时回头看,两百多年的程序顶多就是个 hello world 级别的
    mon6912640
        52
    mon6912640  
       8 天前
    换个角度,260 年前,中国处于大清康乾盛世时期,英国的工业革命刚刚开始
    janus77
        53
    janus77  
       8 天前
    整个计算机行业满打满算都没 200 年吧
    tinydancer
        54
    tinydancer  
       8 天前
    相信后人的智慧
    mwuxlcanrh
        55
    mwuxlcanrh  
       8 天前
    你想多了,你写的代码 10 年后就没有人调用了
    Rickkkkkkk
        56
    Rickkkkkkk  
       8 天前
    2038 才是新的千年虫
    RIckV2
        57
    RIckV2  
       8 天前
    我相信我们公司活不到那时候
    fun201108
        58
    fun201108  
       8 天前
    用解决 2038 年问题的方法解决即可
    Tink
        59
    Tink  
       8 天前
    用字符串
    cenbiq
        60
    cenbiq  
       8 天前
    Man, what do you say?
    GDAOE
        61
    GDAOE  
       8 天前
    到时一句 prompt 解决
    xqk111
        62
    xqk111  
       8 天前
    活不到那一天了
    ererrrr
        63
    ererrrr  
       8 天前
    我总感觉 NewYear 这个人
    持续性的用 ai 回答问题
    非常的多
    bowling
        64
    bowling  
       8 天前
    孙子都没了,200 年后代码估计都不存在了
    JingKeWu
        65
    JingKeWu  
       8 天前
    都不关我事
    lyyhello
        66
    lyyhello  
       8 天前
    相信后来人的智慧
    seansong
        67
    seansong  
       8 天前
    没有啥影响,毕竟代码里面并没有靠数位数去判断什么东西
    littlewing
        68
    littlewing  
       8 天前
    没动你想表达什么 11 位 2^11 这完全不够啊
    Hilalum
        69
    Hilalum  
       8 天前
    @daybreakfangyang
    鲁庄公七年,鲁国西北,陨星如雨。--史记
    夏、四月辛卯夜、恆星不見、夜中星隕如雨。 --左传
    cnkuner
        70
    cnkuner  
       8 天前
    两百年后还用代码吗?
    prosgtsr
        71
    prosgtsr  
       8 天前
    相信后人的智慧
    llsquaer
        72
    llsquaer  
       8 天前
    要不用 bigint 存,2000.1.1 0:0:0 存 自己算。
    Abbeyok
        73
    Abbeyok  
       8 天前 via iPhone
    又有人在这抖机灵了,昨天是时光机,今天是考虑 200 年后今天的代码能不能运行
    caicaiwoshishui
        74
    caicaiwoshishui  
       8 天前
    并影响 那个是时候估计又是 石器时代
    Pipecraft
        75
    Pipecraft  
       8 天前
    是一个好问题。
    这个历史包袱还是交给 200 年后的 AI 解决吧。
    现在大可不必提前优化代码,大家思考下一个问题吧。
    i386
        76
    i386  
       8 天前 via iPhone
    不利于团结的话不要说😄😂
    Rorysky
        77
    Rorysky  
       8 天前
    是不是工作不饱和,想那么多,手头任务都做完了么
    musi
        78
    musi  
       8 天前
    你是不是还会担心你死后钱没花完怎么办,建议你现在先把你的钱都转给我
    snoopygao
        79
    snoopygao  
       8 天前
    千年虫,80 后在懵懂和信息技术大爆发时代路过
    Pipecraft
        80
    Pipecraft  
       8 天前
    @Pipecraft #75 检查了一下正在写的程序,还真兼容到 2086 年。我需要重构吗?好纠结啊 ...

    https://github.com/utags/utags-bookmarks/blob/main/src/utils/date.ts

    Felldeadbird
        81
    Felldeadbird  
       8 天前
    你不如先担心 2038 年,int 长度不够,不少程序出错的情况。 你去考虑骨灰都被扬的未来?
    catazshadow
        82
    catazshadow  
       8 天前
    奉劝各位还是早日重构了,到时候 50 岁出列把月亮炸了,结果 DNS 系统里的时间戳出 bug 地球飞不走不完蛋了(手动狗头
    laydown
        83
    laydown  
       7 天前
    那时候不一定有人类;如果人类还存在,那么不一定还用这套系统;如果这套系统还在用,那时候,或许解决这个问题,不需要话费 1 秒钟。我觉得回答这个问题就是在浪费了时间,浪费自己和大家的时间。
    moefishtang
        84
    moefishtang  
       7 天前 via Android
    @vialon17 什么油纸包着的德国工程师
    Yanlongli
        85
    Yanlongli  
       7 天前
    先得活到那个时候,2038 问题都一大堆
    wuxilaoshiren
        86
    wuxilaoshiren  
       7 天前
    看了半天硬是没看懂你在说啥
    lefer
        87
    lefer  
       7 天前
    按照现在国际的紧张局势,我都不知道 100 年后人类还在不在 ...
    refear99
        88
    refear99  
       7 天前
    谁还在用 int bigint 和 timestamp 啊
    timestamp 跟数据库时区走的,容易误操作
    int 不够长
    bigint 虽然能用负数表示 1970 之前,但是有些系统不支持负的秒级时间戳

    datetime 才是最优解
    zjsxwc
        89
    zjsxwc  
       7 天前
    毫无影响,
    10 位的时间戳肯定是用 字符串或者 bigint 来存,
    变长字符串不提,
    bigint 里单单有符号 bigint 最大也是 9,223,372,036,854,775,807 这个 19 位长度,19 位完全可以容纳 op 说的 11 位长度。
    leegradyllljjjj
        90
    leegradyllljjjj  
       7 天前
    跟我当年操心序列号 2099 到期了,软件不能使用了一样。公司都百分百倒闭的,哪有那么多百年老店
    Kazetachinu
        91
    Kazetachinu  
       7 天前
    一说千年虫,我记得还是看 DVD 张帝说的
    rootsir
        92
    rootsir  
       7 天前
    和你没啥关系
    tyrone2333
        93
    tyrone2333  
       7 天前
    99.999% 的公司活不到那时候
    rick13
        94
    rick13  
       7 天前
    400 年后三体人打过来了,对我也没影响
    soulflysimple123
        95
    soulflysimple123  
       7 天前
    时间用 datetime 啊
    realpg
        96
    realpg  
       7 天前
    不是 java 人 不是 js 人 所以时间戳对我来说就是秒 int64 足够用
    LieEar
        97
    LieEar  
       7 天前
    我写的代码,我上班的公司能活过 5 年就算小概率事件了。谁还关心这个
    cocomanber
        98
    cocomanber  
       7 天前
    写业务得考虑这么多场景吗,难道每天笑嘻嘻到点下班只有我?
    zmqking
        99
    zmqking  
       7 天前
    兄弟,你有做伟人的特质,真的,程序应该也要考虑百年大计 [手动狗头]
    zerovoid
        100
    zerovoid  
       7 天前   ❤️ 1
    200 年后,人类如果还在用电子计算机,人类如果还呆在地球上敲代码,那人类这辈子也差不多了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 05:28 · PVG 13:28 · LAX 22:28 · JFK 01:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.