С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/627: Рейтинг темы: голосов - 627, средняя оценка - 4.60
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109

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

30.12.2008, 14:02. Показов 115320. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В поиске искал и не нашел. Вопрос, значит, такой:

Есть у меня допустим класс t_and_d и в него входят 2 переменные.
в одну необходимо передать текущее системное время, и во вторую текущую системную дату. Как это сделать с помощью стандартных библиотечных функций времени и даты?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2008, 14:02
Ответы с готовыми решениями:

Получить системное время
здравствуйте. как/с помощью какой функции можно полям своей структуры присвоить значения, соответствующих системным дате и времени?

Как можно получить дату и время создания файла и его объем?
Здравствуйте! Скажите пожалуйста как можно получить дату и время создания файла и его объем. Задача такова, что мы создаем текстовый файл с...

Как в программе можно изменить системное время компьютера?
Как в программе можно изменить системное время компьютера?

47
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
30.12.2008, 14:27
функция Now
0
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 15:03  [ТС]
А какой тип нужно давать переменным? и как конкретно получить отдельно дату и время в разные переменные?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
30.12.2008, 15:16
ну вообще все расписано в хелпе, почитай, там найдешь все... а возвращает тип данных TDateTime
0
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 15:19  [ТС]
Щас этим и занимаюсь Роюсь в хелпе...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
30.12.2008, 15:30
блин, что меня все в билдер тянет...
dos.h
gettime и getdate

Code
1
2
3
4
5
6
7
8
9
10
#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;
}
Code
1
2
3
4
5
6
7
8
9
10
11
#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;
}
1
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
30.12.2008, 16:42  [ТС]
Я нашел функцию time ... она присваивает вроде календарное время... Но только не понял, пока как ее применить.

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

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

Собственно структуры использовать нельзя, пока что. Я знаю все как оформить и сделать, но как присвоить переменным вот именно дату и время системные не знаю...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
30.12.2008, 16:57
смотри пост выше, там пример использования и системного времени и структур
а тебе даже структуры стандартные юзать нельзя?
0
 Аватар для Prorok
112 / 112 / 22
Регистрация: 26.12.2008
Сообщений: 166
30.12.2008, 19:15
Code
1
2
3
4
5
6
7
8
9
10
11
12
#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();
}
2
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
31.12.2008, 02:22  [ТС]
WooDooMan, Да. Необходимо без структур.

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

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

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

Спасибо ребята вам за то, что помогаете
без структур, так без структур:
Code
1
2
3
4
5
6
7
8
9
10
11
#include <conio.h>
#include <time.h>
#include <stdio.h>
void main()
{
time_t t;
t=time(NULL);
clrscr();
puts(ctime(&t));
getch();
}
1
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
02.01.2009, 20:03  [ТС]
спасибо =) Разобрался

Сделал, как предложил пророк.
Code
1
2
3
time_t td;
td=time(NULL);
cout << ctime(&td);
1
 Аватар для Prorok
112 / 112 / 22
Регистрация: 26.12.2008
Сообщений: 166
02.01.2009, 21:08
а вот ещё проще:
C++
1
cout<<__DATE__<<" "<<__TIME__;
Добавлено через 31 секунду
а вот ещё проще:
Code
1
cout<<__DATE__<<" "<<__TIME__;
4
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
03.01.2009, 12:29  [ТС]
о! Спасибо, вообще крутой вариант Спасибо!
0
1146
28.01.2009, 18:26
Цитата Сообщение от Prorok Посмотреть сообщение
а вот ещё проще:
C++
1
cout<<__DATE__<<" "<<__TIME__;
__DATE__ и __TIME__ это дата и время компиляции, а нужны текущие дата и время.
Т.е. по сути при компиляции эти макросы заменятся и все. Дальше, если запускать уже скомпилированную программу, будет отображаться одно и то же время, которое было при компиляции
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
29.01.2009, 09:53
1146, смотрите посты выше... там описано получение системного времени
0
Заблокирован
29.01.2009, 10:12
Можно ещё попробовать
C++
1
2
SYSTEMTIME tm;
GetSystemTime(&tm);//winbase.h
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
29.01.2009, 10:17
Цитата Сообщение от YurA_280784 Посмотреть сообщение
Можно ещё попробовать
C++
1
2
SYSTEMTIME tm;
GetSystemTime(&tm);//winbase.h
так время по гринвичу выдаст

Code
1
GetLocalTime(&tm);
1
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
29.01.2009, 14:37  [ТС]
Народ, хватит флудить, вверху уже описан способ получения системной даты и времени. =) Читайте все посты!
0
 Аватар для utwo
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 108
25.11.2009, 12:54
Как не выводить на экран, а просто присвоить переменной типа char системное время?

C++
1
2
3
4
time_t td;
td=time(NULL);
//cout << ctime(&td);
date = *ctime(&td);
Верно? но выводит только первую букву.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2009, 12:54
Помогаю со студенческими работами здесь

Ввести время и от него отнять системное время
Необходимо ввести время и от него отнять системное время,необходимо сделать так Введите часы : 17 минуты : 00 и результат к примеру...

Системное время
как взять системное время в милисикундах?

Как вывести время и дату
Подскажите как в C++ вывести время и дату. Какой оператор использовать? Хочу в сайт на PHP встатить.

Системное время в файл
Я пишу в файл file_log, но хочу добавить к строке миллисекунды, чтобы строка в файле выглядела так: элемент / миллисекунды Время я...

Как в программе использовать время и дату на компьютере
Хочу написать программу где ты вводишь дату своего рождения, а тебе показывается сколько ты прожил, как использовать дату и время с компа?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru