2012-05-04 3 views
3

Это простой вопрос ... есть ли способ конвертировать struct tm ct; в длинное целое число? вот как мой код выглядит следующим образом:как преобразовать из struct tm в long int в C?

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); 
+1

'длинный ИНТ х = указываете ей (&ct);' – pmg

+1

Что делает этот код должен делать с 'длинной int'? – trojanfoe

ответ

11

Вы можете использовать функцию mktime() для преобразования struct tm в time_t, что целое значение.

+1

+1, и я не думаю, что это стандарт, но многие операционка также имеют' mkgmtime', который является эквивалентом UTC. – Rup

+0

Что касается UTC в Linux, это 'gmtime()'. – alk

Смежные вопросы