JavaScript中获取服务器时间的函数为什么以1970为中心?
计算机的时间系统也是一种时间标准,需要有一个起点和一个单位来衡量时间的间隔。
计算机在使用时间戳来表示时间时,通常选择一个原点,然后把该原点作为时间戳的起点,用一个数字来表示一个以秒为单位的时间值。
使用Date对象创建时间的方式主要有两种——传入一个日期字符串或传入一个UTC时间戳
UNIX的创始人在需要执行一些任务时候想到:计算机不停地运行,而时间的求和计算也非常方便,所以使用1970年1月1日00:00:00作为的起始时间,从该时间算起到某个时间点的秒数(时间戳),是一种既简单又好用的时间表示方法,UNIX在系统中实现了这种时间计数方法,并称之为Unix时间戳。
因此,JavaScript中获取服务器时间的函数也采用了Unix时间戳作为时间的基准。通常情况下,服务器也是使用Unix时间戳来表示时间的,并将其返回给JavaScript,JavaScript再将其解析为Date对象。
综上所述,JavaScript中获取服务器时间的函数以1970年1月1日 00:00:00 UTC为中心,是因为Unix时间戳以此作为起点,JavaScript继承了这种时间戳的方法,成为计算机编程中一种最广泛使用的时间表示方式。
总结:
JavaScript中获取服务器时间的函数以1970年1月1日 00:00:00 UTC为中心,是因为Unix时间戳采用此时间作为起点,并成为计算机科学中最广泛使用的时间表示方式,JavaScript继承了Unix时间戳的方法,成为了一种常见的时间表示方式。
JavaScript中获取服务器时间的函数为什么以1970为中心?
本文将从时间的本质、计算机存储时间的方法、JS中时间类型、Unix时间戳四个方面来阐述为什么JavaScript中获取服务器时间的函数以1970年1月1日为中心。
1、时间的本质
时间是人类社会的发展和进步的产物,人们通过观察自然周期性现象,比如日出日落、四季更迭来衡量时间,随后发明了各种计时工具和时间标准。时间的本质是一种既客观存在又难以捕捉的概念,不同的文化、不同的人群、不同的领域都有自己特定的时间标准。
2、计算机存储时间的方法
计算机在内存中存储时间时,是将时间表示成某种数字形式,而不是直接存储时间的“小时、分钟、秒”等概念。而数字形式的时间单位通常是秒,这种数字表示时间的方式就叫做时间戳。
3、JS中时间类型
在JavaScript中,我们可以使用Date对象来表示时间。Date对象封装了计算机时间戳还原成的各种形式,比如年、月、日、小时、分钟、秒、毫秒等。
4、Unix时间戳
Unix时间戳是计算机科学中常见的一种时间表示方式,是以1970年1月1日 00:00:00 UTC为参考点,记录的从该点起的秒数。这种方法被广泛地应用在计算机操作系统、编程语言的时间表示方式中。