蛋糕店烤箱多少钱:为什么time()函数要返回1970年1月1日00点00分00秒开始到现在的秒数

来源:百度文库 编辑:高考问答 时间:2024/03/28 16:29:59
为什么是从1970年开始?不是从1980年90年或者60年开始呢?

time()函数也是人写的,只不过放在库里,作为一个系统库称序。 由于有闰年闰秒,time()函数中需要有个时间起算零点,程序开发者设零点为1970年1月1日00点00分00秒。

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

当然用哪年为零都无所谓,但零变了,程序也要修改。

这个值是由windows操作系统规定的,使用ctime对时间进行转换时要直接使用time得到的值,不能加2208988800,即1970的long值。这个值一般会在网络编程中用到,因为网络是跨操作系统的,不能确定对方一定也使用windows,所以要转换成从0开始的绝对时间的long值。如果只是本机编程的话,一般可以不管这个问题。

学习,不太清楚!