5

这是一个简单的问题......有没有办法将 a 转换struct tm ct;为长整数?这是我的代码的样子:

struct tm ct;
    scanf("%d", &ct.tm_sec);
    scanf("%d", &ct.tm_min);    
    scanf("%d", &ct.tm_hour);
    scanf("%d", &ct.tm_mday);
    scanf("%d", &ct.tm_mon);
    scanf("%d", &ct.tm_year);
4

2 回答 2

12

您可以使用该mktime()函数将 a 转换struct tm为 a time_t,这是一个整数值。

于 2012-05-04T14:57:15.710 回答
0

你想得到一个 time_t,它表示自 1/1/1970 00:00:00 以来的秒数

使用 mktime():

time_t mktime ( struct tm * timeptr );

http://www.cplusplus.com/reference/clibrary/ctime/mktime/

于 2012-05-04T15:02:59.820 回答