特定日期00:00:00的基于本地系统的时间戳

时间:2014-08-11 09:05:00

标签: time operating-system

如何在本地机器上的特定日期00:00:00从纪元获得时间。我想在特定日期的00:00:00触发服务,所以我想知道时间当系统时间到达00:00:00时,本地机器上的纪元的秒数​​。 我必须使用C语言。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是mktime功能的用途。请参阅the documentation here

struct tm time_str;
time_str.tm_year = 2014 - 1900;  /* year minus 1900 */
time_str.tm_mon = 8 - 1;         /* month minus 1 */
time_str.tm_mday = 11;
time_str.tm_hour = 0;
time_str.tm_min = 0;
time_str.tm_sec = 0;
time_str.tm_isdst = -1;
time_t seconds_since_epoch = mktime(&time_str);