V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szopen
V2EX  ›  编程

关于中国日历的一周的第一天的问题,大量的程序都是不符合标准的

  •  
  •   szopen · 2019-06-13 14:34:46 +08:00 · 9230 次点击
    这是一个创建于 1772 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如 iOS 的日历,一周的第一天,在中国大陆地区默认是星期日,但是按国际标准 ISO 8601 和 我国国标 GB/T 7408-2005 的规定,第一天应当是星期一。不知道这个默认的根据是什么,而且也不符合我们的习惯。

    当然不止 iOS, GNOME 中的日历,当选择中国的标准时区时,一周第一天也是周日,还有 hao123 等 web 日历。 另外我搜索了一下,发现很多台历、挂历也是不符合国标的。

    看来这个不符合标准问题还是很普遍的,还是倡议大家写日历的时候应当符合当地标准。

    另:百度 web 日历就是符合标准的,outlook 的日历也是符合标准的

    第 1 条附言  ·  2019-06-13 15:36:03 +08:00

    第一段:

    不知道这个默认的根据是什么,而且也不符合我们的习惯。 这一句指的是 IOS 的默认

    第 2 条附言  ·  2019-06-14 09:30:35 +08:00
    更正一下,每周第一天是与系统地区设置有关的
    对于 IOS,我变更地区为德国时,每周第一天的默认值是 星期一,
    对于 GNOME 我也将地区设置为德国,发现第一天同样变成了星期一
    我 GNOME 已经提交了一个 issues:
    https://gitlab.gnome.org/GNOME/gnome-calendar/issues/408
    38 条回复    2019-06-14 09:43:55 +08:00
    summerwar
        1
    summerwar  
       2019-06-13 14:44:22 +08:00
    因为习惯周一开始
    tuding
        2
    tuding  
       2019-06-13 14:46:45 +08:00
    因为 0123456 比 1234560 处理起来更容易
    szopen
        3
    szopen  
    OP
       2019-06-13 14:47:41 +08:00
    第一段:
    >>>不知道这个默认的根据是什么,而且也不符合我们的习惯。
    szopen
        4
    szopen  
    OP
       2019-06-13 14:48:33 +08:00
    第一段:
    >>>不知道这个默认的根据是什么,而且也不符合我们的习惯。
    这一句指的是 IOS
    Cu635
        5
    Cu635  
       2019-06-13 15:05:35 +08:00   ❤️ 2
    这不符合国标的东西,竟然一直没有被搞,看样子果粉真是不少……

    @tuding
    可以 1234567.
    kopisee
        6
    kopisee  
       2019-06-13 15:59:46 +08:00 via Android
    既然是 GB/T (推荐性标准)了,不遵守也没事啊。

    我个人习惯日历显示周日是最左边,工作日放中间,周六放最右边。周一是新一周的第一天。然后不理会周数。
    swulling
        7
    swulling  
       2019-06-13 16:02:44 +08:00   ❤️ 1
    GB/T 是推荐标准不是强制标准
    across
        8
    across  
       2019-06-13 16:06:17 +08:00
    没办法,虽然标准时这么定,可是宗教搞出来的时候,星期天就是第一天啊,都习惯了····
    不过我记得有几个软件可以选择要不要把周日放第一天的。
    itisaun
        9
    itisaun  
       2019-06-13 16:07:24 +08:00 via Android
    华为自带日历如果一周开始选的是区域默认,是以周日开始的。这个国标只是个推荐标准,没有约束效力的
    rrfeng
        10
    rrfeng  
       2019-06-13 16:09:09 +08:00
    Google 支持设置一周的第一天是哪天,可选周日、周六、周一
    across
        11
    across  
       2019-06-13 16:12:04 +08:00
    我翻了下 iOS, [日历] limbo 可以指定开始时间的,随便哪一天都可以,只是默认星期天。
    across
        12
    across  
       2019-06-13 16:13:53 +08:00
    @across 多敲了个 limbo。
    iOS 默认设置 [日历] 项可以自己改星期起始时间,印象里早前几个版本就有了的。
    binux
        13
    binux  
       2019-06-13 16:16:13 +08:00 via iPhone
    如果 iOS 遵守标准,果粉就又有得吹了。
    DOLLOR
        14
    DOLLOR  
       2019-06-13 16:21:24 +08:00
    我也很困惑这个,中国并没有什么宗教遗留原因,但是很多场合居然也模仿某些宗教国家以周日为一周起始……😑
    across
        15
    across  
       2019-06-13 16:23:06 +08:00
    @DOLLOR
    是因为国内没人用周数计年内时间吧,周日排前排后没有实质影响,就没人在意了,估计山寨挂历的时候,外来怎么排跟着怎么排。
    chiu
        16
    chiu  
       2019-06-13 16:31:58 +08:00
    在这种环境影响下,我发现我也已经习惯了“星期日为第一天”了
    xenme
        17
    xenme  
       2019-06-13 16:42:29 +08:00
    为啥我的 iOS 地区是美国,语言也是英文,第一天是周一呢?
    YAOMFFL
        18
    YAOMFFL  
       2019-06-13 16:55:32 +08:00
    give me a break
    pkookp8
        19
    pkookp8  
       2019-06-13 16:58:47 +08:00 via Android
    我的 outlook 第一天是周日。。。。。
    其实是不是有什么关系呢
    领导:下周你马上把 xx 测完提交了
    你会不识好歹问一句周日还是周一么,不可能呀,默认周一就完事了
    threebr
        20
    threebr  
       2019-06-13 17:01:18 +08:00 via Android
    我习惯周日放在周一前面,这样我在面对周一的时候能有一些心理准备
    haimall
        21
    haimall  
       2019-06-13 17:03:28 +08:00 via Android
    我周边大多数人都知道周日是一周开始。
    周一开始上班,但不是第一天
    ssynhtn
        22
    ssynhtn  
       2019-06-13 17:29:12 +08:00
    Google 和三星自带日历都可以设置第一天是哪天
    不过确实是默认星期日为第一天
    lrannn
        23
    lrannn  
       2019-06-13 17:51:31 +08:00
    可能正因为没有这些宗教遗留问题,所以对这些问题不是很在乎。大部分国人都默认是一周的开始,怎么显示只要界面好看方便辨认都无所谓的。
    cskeleton
        24
    cskeleton  
       2019-06-13 18:35:09 +08:00
    我发现我的 iOS 第一天是周一,macOS 倒是周日。
    secondwtq
        25
    secondwtq  
       2019-06-13 18:50:02 +08:00
    没在意过,因为所有电子设备默认地区都设成英国或者美国 ...

    不过这个讲道理和日期时间货币格式一样,是 l10n 应该做的事情,也就是说一个软件如果日期格式遵守标准甚至还搞了夏令时之类乱七八糟东西的话这个应该也是包括的,估计是没人在意所以就没人管←_←
    mcfog
        26
    mcfog  
       2019-06-13 19:28:05 +08:00 via Android
    @across 周编号的算法更麻烦,有几种不同的标准描述如何界定每年第一周,软件支持也更五花八门,osx 系统里改这个会导致 omnifocus crash
    agagega
        27
    agagega  
       2019-06-13 19:33:20 +08:00 via iPhone
    可以设置吧,我都改成周一开始了
    gavindexu
        28
    gavindexu  
       2019-06-13 19:38:07 +08:00 via iPhone
    很习惯周日是第一天的感觉,
    周一是第一天反而觉得不舒服。
    gavindexu
        29
    gavindexu  
       2019-06-13 19:40:43 +08:00 via iPhone
    说到周的一天从哪开始,
    怎能不提一年的周数运算逻辑?
    ys0290
        30
    ys0290  
       2019-06-13 19:42:52 +08:00 via iPhone
    因为宗教问题,周日放在第一天,因为中国没有宗教问题,所以随了宗教了,要是硬改,不是杠精是什么?


    作为 sun day,放第一怎么了?难不成让 moon day 第一,sun day 断后?日本周日叫日曜日,不知道怎么来的
    geelaw
        31
    geelaw  
       2019-06-13 20:15:37 +08:00 via iPhone
    @summerwar #1 你似乎同意了一下楼主?

    @haimall #21 可能是因为你在北美或者伊斯兰地区。世界上大多数地方一周的开始是周一。

    @ys0290 #30 见上。

    回到本来的问题:大多数值得使用的日历 app 都支持设置一周的第一天是周几。
    ys0290
        32
    ys0290  
       2019-06-13 20:30:35 +08:00 via iPhone
    @geelaw 我生活在中国.....周日不是纪念耶稣的么?和伊斯兰有什么关系?

    非要说个为什么中国也学别人把周日放第一天,因为中国古代也有七天的说法,七曜了解一下?人类对太阳有多崇拜你还不能理解吗?

    为啥不从周日开始上班啊?开始不是这样的,只是后来周日耶稣复活了,再后面的事就难说了
    Yoock
        33
    Yoock  
       2019-06-13 20:32:28 +08:00 via iPhone   ❤️ 1
    我觉得是为了对称
    liprais
        34
    liprais  
       2019-06-13 20:55:08 +08:00
    可以设置啊,你们这些人到底在激动啥
    geelaw
        35
    geelaw  
       2019-06-14 01:24:32 +08:00 via iPhone
    @ys0290 #32 ……请您搜索“三位一体”。而且北美和伊斯兰地区以周日为一周开始可以只是规定的巧合,并非要和政治 /宗教挂钩。

    “为什么中国也学别人把周日放第一天”,您这里的“为什么”后面的被解释对象是不成立的,现代的中国设置周一是一周开始。而且现代中国已经把七曜和星期每日的命名解绑了。
    szopen
        36
    szopen  
    OP
       2019-06-14 09:34:27 +08:00
    @xenme
    @secondwtq
    @geelaw
    @liprais
    每周第一天与系统地区设置有关,当变更系统地区时,默认的第一天就会变更。比如德国就是默认星期一,中国大陆地区默认是星期日
    xenme
        37
    xenme  
       2019-06-14 09:42:49 +08:00
    @szopen Settings / Calendar / Start Week On / Monday
    自己改下就好了,现在系统语言或者地区由于使用者国际化的原因,多种多样,default 大部分不适用,只要能自己改就行了。
    szopen
        38
    szopen  
    OP
       2019-06-14 09:43:55 +08:00
    @itisaun
    @kopisee
    推荐标准总归是一条标准线,还是建议应当尊重。
    如同一些社会推荐规则一样,不违法,但是大家都会去遵守
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1749 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:33 · PVG 00:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.