1、计时种类
1.1 从1601.1.1开始
windows FILETIME时间从1601/01/01 零时零分零秒开始计时,windows每个时钟滴答将计数加一,每个时钟滴答的间隔是100 nanoseconds。
1.2 从1900.1.1开始
1.3 从1970.1.1开始
unix、linux时间是从1970/01/01零时零分零秒开始计数,每秒计数加1
2、 相互转换
2.1 从1900年1月1日---->1970年1月1日(UTC)的秒数
2208988800
0x83AA7E80
两个之间根据(闰年366天,平年365天)得出天数为25567天。
25567 * 24 * 60 * 60 = 2208 9888 00 = 0x83AA7E80
//ntp时间从1900年开始,本地时间从1970年开始,这是两者之间的差值
//发送时本地时间+1970,接收时时间戳-1970
#define JAN_1970 0x83aa7e80 //3600s*24h*(365days*70years+17days)
2.2 从1601-01-01到1970-01-01
1970/01/01与1601/01/01的时间间隔是11644473600秒。
0x2B6109100
2.3 从1601-01-01到1900-01-01
9435484800 0x232661280