将日期(以dd / mm / yyyy为单位)转换为C ++中的时间戳(自1970年1月1日起的秒数)

时间:2014-03-21 09:05:27

标签: c++ date time timestamp

寻找将格式化日期dd / mm / yyyy转换为标准时间戳的方法。使用c ++语言。

谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

strptimemktime

请注意,时区会影响答案,因为标准时间戳是自UTC 1970年以来的秒数,不一定是自1970年当地时间以来的秒数。

同时要注意,C ++标准保证这个时代不是1970年,尽管它在普通系统上。

答案 1 :(得分:1)

这样的事情:

struct tm tm;
time_t epoch;
strptime(your_formated_date, "%d/%m/%Y", &tm);
epoch = mktime(&tm);