永发信息网

为什么time()函数要返回1970年1月1日00点00分00秒开始到现在的秒数

答案:3  悬赏:40  手机版
解决时间 2021-12-03 00:48
  • 提问者网友:相思似海深
  • 2021-12-02 17:05
为什么time()函数要返回1970年1月1日00点00分00秒开始到现在的秒数
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-12-02 18:08
time()函数也是人写的,只不过放在库里,作为一个系统库称序。 由于有闰年闰秒,time()函数中需要有个时间起算零点,程序开发者设零点为1970年1月1日00点00分00秒。

程序开发者是在197x年写的初稿,用于unix 的 C语言,所以设了这个零点。计算机和PC流行普及也是七十年代以后的事。

当然用哪年为零都无所谓,但零变了,程序也要修改。
全部回答
  • 1楼网友:罪歌
  • 2021-12-02 19:09
学习,不太清楚!
  • 2楼网友:一把行者刀
  • 2021-12-02 18:22
这个值是由windows操作系统规定的,使用ctime对时间进行转换时要直接使用time得到的值,不能加2208988800,即1970的long值。这个值一般会在网络编程中用到,因为网络是跨操作系统的,不能确定对方一定也使用windows,所以要转换成从0开始的绝对时间的long值。如果只是本机编程的话,一般可以不管这个问题。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯