struct timespec转化为struct tm
C语言中遇到了三种时间类型:
- time_t
- struct timespec
- struct tm
这里总结一下它们之间的相互转化
time_t 和 struct timespec
time_t 只存储秒而struct timespec存储了纳秒,直接将秒转化即可:
time_t time = (time_t)ut_tv.tv_sec;
time_t 和 struct tm
timespec 和 tm 可以通过time_t 间接转换