将日期和时间转换为C中的毫秒数

时间:2016-01-11 11:51:47

标签: c datetime

我在结构中存储了日期和时间值。我想将其转换为时间戳(毫秒)。

dt.year = 2016;
dt.month = 01;
dt.date = 11;
dt.hour = 17;
dt.minute = 14;
dt.seconds = 30;
dt.milliseconds = 345;

我使用http://currentmillis.com/获取上述日期和时间的毫秒值,并返回以下值。

1452512670345

C中是否有可用的库函数将上述数据时间值转换为毫秒?

1 个答案:

答案 0 :(得分:5)

mktime会在几秒钟内将struct tm转换为Unix时间戳。乘以1000并将额外的毫秒数添加到结果中。