首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么.weekday日期组件从1开始?

为什么.weekday日期组件从1开始?
EN

Stack Overflow用户
提问于 2017-06-06 12:39:30
回答 1查看 505关注 0票数 0

.weekday组件从1开始(星期日= 1,星期一=2.)如果有人知道原因我很感兴趣。在编程中,事情似乎通常从0开始。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-06 13:39:35

编程中基于零索引的原因可以追溯到用机器语言或程序集代码编写程序的时候。它反映了从base+displacement寄存器访问内存的能力。它是用低级编程语言(如C)维护的,这些语言本质上是连接程序集代码的桥梁。在将一维数组(或内存块)处理为多维矩阵时,基于零的索引还提供了更简单的索引操作。尽管如此,这仍然只是一种惯例。有些语言(如Pascal)使用基于一种索引的索引,而正常人不会开始在零处对事物编号。

我不知道平日的编号是基于1的基本原因,但我强烈怀疑,在日历中使用更一致(也更实用)的方法,其中一个月内的日数,一年中的月份也是1。将日和月作为基于零的索引进行操作将是非常混乱的。有鉴于此,平日应遵循同样的惯例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44390265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档