Форум программистов, компьютерный форум CyberForum.ru

текущая дата? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 4.98
лендер
46 / 46 / 2
Регистрация: 12.01.2010
Сообщений: 183
03.02.2010, 23:48     текущая дата? #1
можете пожатуста подсказать как узнать текущую дату дд мм гг, или время вцелом и занести в структуру типа tm чтоб потом можна былобы изять из структуры текущую дату
C++
1
2
3
4
5
6
7
int d,m,y;
 struct tm t;
 
...
d= t.tm_mday;
m=t.tm_mon;
y=t.tm_year;
сам пока библиотекой time.h неочень дружу, так как впервые с ней столкнулся
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deff78
 Аватар для deff78
11 / 11 / 1
Регистрация: 09.12.2009
Сообщений: 56
04.02.2010, 00:29     текущая дата? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
char mtime[64],mdata[64];
SYSTEMTIME systime;
 
GetLocalTime(&systime);
sprintf(mtime, "%02d.%02d.%d", systime.wDay, systime.wMonth, systime.wYear);
sprintf(mdata, "%d:%d:%02d", systime.wHour, systime.wMinute, systime.wSecond);
Я б как-нить так сделал.

Добавлено через 1 минуту
А потом уж распихать по членам структуры - не проблема.
лендер
46 / 46 / 2
Регистрация: 12.01.2010
Сообщений: 183
04.02.2010, 00:55  [ТС]     текущая дата? #3
при компиляции викидает ошибки:
неизвестный символ SYSTEMTIME
функция GetLocalTime неимеет прототипа
неизвестный символ systime

работаю на борланде...
с++, но думаю и от си должно ити
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,422
04.02.2010, 01:59     текущая дата? #4
все это определено в "WinBase.h" включите его или просто "windows.h"
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.02.2010, 10:28     текущая дата? #5
Цитата Сообщение от лендер
можете пожатуста подсказать как узнать текущую дату дд мм гг, или время вцелом и занести в структуру типа tm чтоб потом можна былобы изять из структуры текущую дату
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void) /* C89 ANSI */
{
    time_t t;
    struct tm parts, *p;
    char date[100];
    
    time(&t);
    
    p = localtime(&t);
    
    if (p != NULL)
        parts = *p;
    
    printf("%s", asctime(&parts));
    
    strftime(date, sizeof date, "%d.%m.%Y", &parts);
    
    printf("%s" "\n", date);
    
    exit(EXIT_SUCCESS);
}
Код
[guest@station test]$ ./test
Thu Feb  4 17:18:08 2010
04.02.2010
[guest@station test]$
Добавлено через 7 минут
localtime может возвращать нулевой указатель, а может не возвращать
в старом стандарте С89 написано, что она просто возвращает указатель на структуру
а в новом стандарте C99 написано, что она может вернуть нулевой указатель
лендер
46 / 46 / 2
Регистрация: 12.01.2010
Сообщений: 183
04.02.2010, 11:31  [ТС]     текущая дата? #6
спасиба всем за помощ
Yandex
Объявления
04.02.2010, 11:31     текущая дата?
Ответ Создать тему
Опции темы

Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru