c语言计算时间差的算法有哪些