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

Как получить системное время и дату? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 423, средняя оценка - 4.71
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 14:02     Как получить системное время и дату? #1
В поиске искал и не нашел. Вопрос, значит, такой:

Есть у меня допустим класс t_and_d и в него входят 2 переменные.
в одну необходимо передать текущее системное время, и во вторую текущую системную дату. Как это сделать с помощью стандартных библиотечных функций времени и даты?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2008, 14:02     Как получить системное время и дату?
Посмотрите здесь:

Системное время C++
получить системное время C++
C++ Как узнать дату и время изменения файла
Как вывести время и дату C++
C++ системное время
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,835
Завершенные тесты: 1
30.12.2008, 14:27     Как получить системное время и дату? #2
функция Now
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 15:03  [ТС]     Как получить системное время и дату? #3
А какой тип нужно давать переменным? и как конкретно получить отдельно дату и время в разные переменные?
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,835
Завершенные тесты: 1
30.12.2008, 15:16     Как получить системное время и дату? #4
ну вообще все расписано в хелпе, почитай, там найдешь все... а возвращает тип данных TDateTime
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 15:19  [ТС]     Как получить системное время и дату? #5
Щас этим и занимаюсь Роюсь в хелпе...
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,835
Завершенные тесты: 1
30.12.2008, 15:30     Как получить системное время и дату? #6
блин, что меня все в билдер тянет...
dos.h
gettime и getdate

Код
#include   <stdio.h>
#include   <dos.h>
int main(void)
{
   struct  time t;
   gettime(&t);
   printf("The current time is: %2d:%02d:%02d.%02d\n",
          t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
   return 0;
}
Код
#include <dos.h>
#include <stdio.h>
int main(void)
{
   struct date d;
   getdate(&d);
   printf("The current year is: %d\n", d.da_year);
   printf("The current day is: %d\n", d.da_day);
   printf("The current month is: %d\n", d.da_mon);
   return 0;
}
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 16:42  [ТС]     Как получить системное время и дату? #7
Я нашел функцию time ... она присваивает вроде календарное время... Но только не понял, пока как ее применить.

У меня вообще вот такая задача вообще:

Создайте класс t_and_d, которому при его создании передается текущее системное время и дата в виде параметров конструктора. Этот класс должен включать в себя функцию-член, выводящую время и дату на экран.
(Подсказка: Для нахождения и вывода на экран этих данных воспользуйтесь стандартной бибилиотечной функцией времени и даты.)

Собственно структуры использовать нельзя, пока что. Я знаю все как оформить и сделать, но как присвоить переменным вот именно дату и время системные не знаю...
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,835
Завершенные тесты: 1
30.12.2008, 16:57     Как получить системное время и дату? #8
смотри пост выше, там пример использования и системного времени и структур
а тебе даже структуры стандартные юзать нельзя?
Prorok
 Аватар для Prorok
105 / 105 / 3
Регистрация: 26.12.2008
Сообщений: 166
30.12.2008, 19:15     Как получить системное время и дату? #9
Код
#include <iostream.h>
#include <conio.h>
#include <time.h>
void main()
{
time_t t;
struct tm *t_m;
t=time(NULL);
t_m=localtime(&t);
cout<<"Local time is: "<<t_m->tm_hour<<":"<<t_m->tm_min<<":"<<t_m->tm_sec;
getch();
}
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
31.12.2008, 02:22  [ТС]     Как получить системное время и дату? #10
WooDooMan, Да. Необходимо без структур.

Prorok, Нужен код без структур.

Спасибо ребята вам за то, что помогаете
Prorok
 Аватар для Prorok
105 / 105 / 3
Регистрация: 26.12.2008
Сообщений: 166
31.12.2008, 10:40     Как получить системное время и дату? #11
Цитата Сообщение от Del_Piero_10 Посмотреть сообщение
WooDooMan, Да. Необходимо без структур.

Prorok, Нужен код без структур.

Спасибо ребята вам за то, что помогаете
без структур, так без структур:
Код
#include <conio.h>
#include <time.h>
#include <stdio.h>
void main()
{
time_t t;
t=time(NULL);
clrscr();
puts(ctime(&t));
getch();
}
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
02.01.2009, 20:03  [ТС]     Как получить системное время и дату? #12
спасибо =) Разобрался

Сделал, как предложил пророк.
Код
time_t td;
td=time(NULL);
cout << ctime(&td);
Prorok
 Аватар для Prorok
105 / 105 / 3
Регистрация: 26.12.2008
Сообщений: 166
02.01.2009, 21:08     Как получить системное время и дату? #13
а вот ещё проще:
C++
1
cout<<__DATE__<<" "<<__TIME__;
Добавлено через 31 секунду
а вот ещё проще:
Код
cout<<__DATE__<<" "<<__TIME__;
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
03.01.2009, 12:29  [ТС]     Как получить системное время и дату? #14
о! Спасибо, вообще крутой вариант Спасибо!
1146
Сообщений: n/a
28.01.2009, 18:26     Как получить системное время и дату? #15
Цитата Сообщение от Prorok Посмотреть сообщение
а вот ещё проще:
C++
1
cout<<__DATE__<<" "<<__TIME__;
__DATE__ и __TIME__ это дата и время компиляции, а нужны текущие дата и время.
Т.е. по сути при компиляции эти макросы заменятся и все. Дальше, если запускать уже скомпилированную программу, будет отображаться одно и то же время, которое было при компиляции
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,835
Завершенные тесты: 1
29.01.2009, 09:53     Как получить системное время и дату? #16
1146, смотрите посты выше... там описано получение системного времени
YurA_280784
Заблокирован
29.01.2009, 10:12     Как получить системное время и дату? #17
Можно ещё попробовать
C++
1
2
SYSTEMTIME tm;
GetSystemTime(&tm);//winbase.h
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
29.01.2009, 10:17     Как получить системное время и дату? #18
Цитата Сообщение от YurA_280784 Посмотреть сообщение
Можно ещё попробовать
C++
1
2
SYSTEMTIME tm;
GetSystemTime(&tm);//winbase.h
так время по гринвичу выдаст

Код
GetLocalTime(&tm);
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
29.01.2009, 14:37  [ТС]     Как получить системное время и дату? #19
Народ, хватит флудить, вверху уже описан способ получения системной даты и времени. =) Читайте все посты!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2009, 12:54     Как получить системное время и дату?
Еще ссылки по теме:

C++ Как в программе использовать время и дату на компьютере
Как можно получить дату и время создания файла и его объем? C++
C++ Ввести время и от него отнять системное время

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
utwo
 Аватар для utwo
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 108
25.11.2009, 12:54     Как получить системное время и дату? #20
Как не выводить на экран, а просто присвоить переменной типа char системное время?

C++
1
2
3
4
time_t td;
td=time(NULL);
//cout << ctime(&td);
date = *ctime(&td);
Верно? но выводит только первую букву.
Yandex
Объявления
25.11.2009, 12:54     Как получить системное время и дату?
Ответ Создать тему
Опции темы

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