LINUX.ORG.RU

time & C


0

0

#include <time.h>
#include <stdio.h>
main()
{
int hours = localtime(time(NULL))->tm_hour;
int minutes = localtime(time(NULL))->tm_min;
int seconds = localtime(time(NULL))->tm_sec;

printf("%d : %d : %d", hours, minutes, seconds);
getchar();
}
памагите, почему не работает ?



смысл
мне надо получить текушее время в переменных
hours
minutes
seconds

может кто то что лучше предложет

#include <time.h>
#include <stdio.h>
main()
{
const time_t ttt = time(NULL);
int hours = localtime(&ttt)->tm_hour;
int minutes = localtime(&ttt)->tm_min;
int seconds = localtime(&ttt)->tm_sec;

printf("%d : %d : %d", hours, minutes, seconds);
getchar();
}

Uncle_Theodore ★★
()

man localtime.

#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
    time_t t = time(NULL);
    struct tm *tm = localtime(&t);

    int hours   = tm->tm_hour;
    int minutes = tm->tm_min;
    int seconds = tm->tm_sec;

    printf("%d : %d : %d", hours, minutes, seconds);
    getchar();

    return 0;
}

# gcc -o tm tm.c
# ./tm
17 : 44 : 50

alex_custov ★★★★★
()
Ответ на: комментарий от xalyavshik

Ну, ты посмотри, в чем разница между работающими версиями и неработающей. И поймешь. :)

Uncle_Theodore ★★
()

зачем столько ошибок в словах делать?

dimon555 ★★★★★
()

Успокойте его кто-нибудь, или я все-таки захлебнусь пивом от смеха.

vint21h
()

blah-blah.c: В функции ‘main’
blah-blah.c:5: предупреждение: passing argument 1 of ‘localtime’ makes pointer from integer without a cast
blah-blah.c:6: предупреждение: passing argument 1 of ‘localtime’ makes pointer from integer without a cast
blah-blah.c:7: предупреждение: passing argument 1 of ‘localtime’ makes pointer from integer without a cast

Ёпт, у тебя что, предупреждения отключены?

ShprotX
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.