liu*_*liu 20 c unix datetime timestamp
场景是:我使用libexif以"YYYY-MM-DD HH:MM:SS"格式获取日期时间.为了最大限度地降低节省成本,我想将日期时间转换为unix时间戳或类似,仅花费64位或32位.c有什么明确的方法吗?
Kje*_*sen 32
您可以尝试strptime和mktime的组合
struct tm tm; time_t epoch; if ( strptime(timestamp, "%Y-%m-%d %H:%M:%S", &tm) != NULL ) epoch = mktime(&tm); else // badness
Mar*_*som 5
将日期/时间的每个部分转换为整数以填充a struct tm,然后将其转换为time_t使用mktime.
struct tm
time_t
归档时间:
16 年,2 月 前
查看次数:
52737 次
最近记录:
7 年,5 月 前