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

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

30.12.2008, 14:02. Показов 115098. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru