c语言中如何将年月日时分秒值转为秒数用unsigned int类型存储起来?
3个回答
展开全部
time_t mktime(
struct tm *timeptr
); 把日期转换成整型
struct tm *localtime(
const time_t *timer
); 把整型转换成日期
要注意int可能不够用,至少需要long, 看 time_t 的定义。
至于字符串,则需要你自己把它拆分成年月日时分秒等值,然后填充tm结构体,然后mktime。
这些函数已经考虑了用尽量少的字节数存储尽量大的时间范围,一个int的表达范围太有限了。
你想用一个小数来精确地表达一个大数,这怎么可能呢?
struct tm *timeptr
); 把日期转换成整型
struct tm *localtime(
const time_t *timer
); 把整型转换成日期
要注意int可能不够用,至少需要long, 看 time_t 的定义。
至于字符串,则需要你自己把它拆分成年月日时分秒等值,然后填充tm结构体,然后mktime。
这些函数已经考虑了用尽量少的字节数存储尽量大的时间范围,一个int的表达范围太有限了。
你想用一个小数来精确地表达一个大数,这怎么可能呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个int的表达范围太有限了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询