场景是:我使用 libexif 获取格式为“YYYY-MM-DD HH:MM:SS”的日期时间。为了最大限度地减少节省成本,我想将日期时间转换为unix时间戳或类似的值,只需要64位或32位。 c 有什么明确的方法吗?
你可以尝试组合使用strptime http://linux.die.net/man/3/strptime and mktime http://linux.die.net/man/3/ctime
struct tm tm;
time_t epoch;
if ( strptime(timestamp, "%Y-%m-%d %H:%M:%S", &tm) != NULL )
epoch = mktime(&tm);
else
// badness
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)