.weekday组件从1开始(星期日= 1,星期一=2.)如果有人知道原因我很感兴趣。在编程中,事情似乎通常从0开始。
发布于 2017-06-06 13:39:35
编程中基于零索引的原因可以追溯到用机器语言或程序集代码编写程序的时候。它反映了从base+displacement寄存器访问内存的能力。它是用低级编程语言(如C)维护的,这些语言本质上是连接程序集代码的桥梁。在将一维数组(或内存块)处理为多维矩阵时,基于零的索引还提供了更简单的索引操作。尽管如此,这仍然只是一种惯例。有些语言(如Pascal)使用基于一种索引的索引,而正常人不会开始在零处对事物编号。
我不知道平日的编号是基于1的基本原因,但我强烈怀疑,在日历中使用更一致(也更实用)的方法,其中一个月内的日数,一年中的月份也是1。将日和月作为基于零的索引进行操作将是非常混乱的。有鉴于此,平日应遵循同样的惯例。
https://stackoverflow.com/questions/44390265
复制相似问题