首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

为什么getTime()返回1970年至今的毫秒?

01-00:00:00之前的时间,后面的语言很多就沿用了这一习惯,js只是也沿用了这种习惯而已。...定义time从1970年1月1日开始,忽然想到在JAVA里,Oracle数据库时间也是从1970年1月1日开始计算。...也 是1970年1月1日,实际上时分秒是0点0分0(这里打印出来是8点,稍后会作解释)。...另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07,便会到达最大时间...至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分08,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了

1.1K30

iPhone碰上1970年变砖是什么梗?又该如何拯救?

终于,设备在系统时间为1970年1月2日零点三十多分的时候进入了正常界面,BTW没想到的是输入锁屏密码竟然有十来的延迟,然后设备又自动重启了!...Unix时间戳规定:UTC时区的1970年1月1日0点0时0的值为0,以为单位,即每过一,二进制数字加1。...正数则为1970/1/1以后的时间,负数反之;其余的31位用来记数。 当时间到达2038年1月19日3时14分08时,数值位全部向前进1,导致符号位被置1,其余31位为0。...我们说到了以UTC时区的1970年1月1日0点0时0为界限,数值为0,时间正常流逝为正数,反之为负数。不过各位需要留意的是,时间受到时区的影响。...假设一种情况,我原来是北京时区,假设将时间设置到了1970年1月1日0点0时0,那么我将这个时间转换为UTC时间,公式:北京时间=GMT+8=UTC+8,那么UTC时间则为1969年12月31日16时

1.5K100

1970成为iOS之殇,熊孩子又该如何自救

终于,设备在系统时间为1970年1月2日零点三十多分的时候进入了正常界面,BTW没想到的是输入锁屏密码竟然有十来的延迟,然后设备又自动重启了!...Unix时间戳规定:UTC时区的1970年1月1日 0点0时0的值为0,以为单位,即每过一,二进制数字加1。...正数则为1970/1/1以后的时间,负数反之;其余的31位用来记数。当时间到达2038年1月19日 3时14分08时,数值位全部向前进1,导致符号位被置1,其余31位为0。...我们说到了以UTC时区的1970年1月1日 0点0时0为界限,数值为0,时间正常流逝为正数,反之为负数。不过各位需要留意的是,时间受到时区的影响。...假设一种情况,我原来是北京时区,假设将时间设置到了1970年1月1日0点0时0,那么我将这个时间转换为UTC时间,公式:北京时间= GMT+8 = UTC+8,那么UTC时间则为1969年12月31日

53010

php中的时间戳与javascript中的时间戳的比较

但如果二者要进行相等比较的时候,还是有点不同的,稍不注意,就会误入歧途,所以,这里列出容易忽略的两点不同,供大家参考: 1)单位问题:php中取时间戳时,大多通过time()方法来获得,它获取到数值是以作为单位的...,而javascript中从Date对象的getTime()方法中获得的数值是以毫秒为单位 ,所以,要比较它们获得的时间是否是同一天,必须要注意把它们的单位转换成一样,1=1000毫,剩余的,你懂的了...第一点中说过,php中用time()方法来获得时间戳,通过为了显示的方便,我们在php代码中会设置好当前服务器所在的时区,如中国大陆的服务器通常会设置成东八区,这样一样,time()方法获得的方法就不再是从1970...年1月1日0时0分0起,而是从1970年1月1日8时0分0起的了,而js中通常没有作时区相关的设置,所以是以1970年1月1日0时0分0为计算的起点的,所以容易在这个地方造成不一致。...唯物论告诉我们,要透过事物的现象看本质,两个时间戳,本质上,是年,月,日,时,分,的组合结果,如果实在出现跟预期结果不符而不得其法,最好的方法就是把它们的年,月,日等各个值都输出来,逐个比较,很容易就能发现问题所在了

3.4K20

漫话:为什么计算机起始时间是1970年1月1日?

该构造函数接收用户指定一个毫秒数,如new Date(1000),表示获得一个距离"epoch"有1000毫的时间。在Java中,这个时间是1970, 00:00:00 GMT。 ? ? ?...时间戳修改 除了开始时间是1971-1-1而不是1970-1-1外,最初的时间戳也不是每增加1时间戳就变动一次,而是每1/60都会改变一次时间戳。...所以,通常我们说的时间戳,就是指格林威治时间(GMT)1970年01月01日00时00分00起至现在的总秒数。 ? ? ? ? ? ?...因为我们处于东八区,时间比标准时间要快8小时,如果我们把时间调整成1970-01-01 00:00:00,那么标准时间就会是比这个时间少8小时,即1969年12月31日16时0分0。...但是,IOS设备是以UTC时区(GMT时间)的1970年1月1日0点0时0为界限,数值为0,用户把时间调整到1969年12月31日16时0分0,系统就要出现负值的时间。

22.2K80
领券