Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 423, средняя оценка - 4.71
Del_Piero_10
Smart is the new Sexy
25 / 25 / 1
Регистрация: 29.12.2008
Сообщений: 109
#1

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

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

В поиске искал и не нашел. Вопрос, значит, такой:

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

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

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

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

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

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

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

47
Lord_Voodoo
Супер-модератор
8594 / 2211 / 61
Регистрация: 07.03.2007
Сообщений: 10,974
Завершенные тесты: 1
29.01.2009, 09:53 #16
1146, смотрите посты выше... там описано получение системного времени
0
YurA_280784
Заблокирован
29.01.2009, 10:12 #17
Можно ещё попробовать
C++
1
2
SYSTEMTIME tm;
GetSystemTime(&tm);//winbase.h
0
oxotnik
1591 / 1068 / 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);
1
Del_Piero_10
Smart is the new Sexy
25 / 25 / 1
Регистрация: 29.12.2008
Сообщений: 109
29.01.2009, 14:37  [ТС] #19
Народ, хватит флудить, вверху уже описан способ получения системной даты и времени. =) Читайте все посты!
0
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);
Верно? но выводит только первую букву.
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
25.11.2009, 13:12 #21
utwo,
Как не выводить на экран, а просто присвоить переменной типа char системное время?
Никак. char может содержать только один символ.
1
utwo
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 108
25.11.2009, 13:14 #22
Цитата Сообщение от Rififi Посмотреть сообщение
utwo,
Как не выводить на экран, а просто присвоить переменной типа char системное время?
Никак. char может содержать только один символ.
а если char[40]?
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
25.11.2009, 13:15 #23
а если char[40]?

тогда можно.

char arr[40];
...
strcpy(arr, ctime(&td));
2
utwo
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 108
25.11.2009, 13:27 #24
Цитата Сообщение от Rififi Посмотреть сообщение
а если char[40]?

тогда можно.

char arr[40];
...
strcpy(arr, ctime(&td));
возможно ли в этом случае получить краткую форму отображения даты?

вместо:
Wed Nov 25 16:27:26 2009

получить что-то вроде:
Nov 25 2009
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
25.11.2009, 13:32 #25
utwo,

возможно ли в этом случае получить краткую форму отображения даты?

не-а. ctime всегда возвращает строку фиксированного формата.
юзай strftime или функции OS по работе со временем
0
Violator86
29.11.2009, 09:47 #26
как получить дату и время в формате 30.11.2009 и 09:45:33 соответственно?
eX
16.01.2010, 16:49 #27
Ребят не парьтесь, автор вот тебе код программы, всё намного проще чем ты думал! Библиотечная функция - ctime, просто справку читать надо хорошо)))
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
26
27
28
29
30
31
32
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <dos.h>
 
class t_and_d{
     long t;
    public:
     t_and_d();
     ~t_and_d();
     void show();
 
};//---------------
 t_and_d::t_and_d(){
    cout<<"\nClock";
     time(&t);
}//----------------
 t_and_d::~t_and_d(){
     cout<<"\nNo Clock";
}//----------------
 void t_and_d::show(){
     cout<<"\n";
     cout<<"\nseichas "<<ctime(&t);
}//----------------
int main(){
         clrscr();
         t_and_d time;
            time.show();
            getchar();
         return 0;
}//----------------
Павел7778
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 4
27.12.2010, 06:59 #28
Добрый день ! У меня постояно время перескакивает на Московское. Стоит 7-ка максимальная. Как это исправить ?
0
pSychOo
-122 / 3 / 1
Регистрация: 16.04.2011
Сообщений: 55
27.06.2011, 11:54 #29
Ау! Ребята, прочитайте ка еще раз вопрос! За время то вы рассказали, а вот за дату нет. Хотелось бы узнать как получить системную дату, да так, что бы ее можно было использовать не только для вывода на экран...
0
oxotnik
1591 / 1068 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
27.06.2011, 15:38 #30
Цитата Сообщение от pSychOo Посмотреть сообщение
Ау! Ребята, прочитайте ка еще раз вопрос! За время то вы рассказали, а вот за дату нет. Хотелось бы узнать как получить системную дату, да так, что бы ее можно было использовать не только для вывода на экран...
Это:
http://msdn.microsoft.com/en-us/library/ms724950%28v=vs.85%29.aspx
не пойдет?
0
27.06.2011, 15:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2011, 15:38
Привет! Вот еще темы с ответами:

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

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

Как узнать дату и время изменения файла - C++
Нужно чтобы прога на с++ просматривала тхт файлы в отдельной папке и записывала в переменные или массив дату и время их изменения. (не...

Выполнение функции в определенное системное время - C++
Привет. Как реализовать вызов функции, в строго определенные моменты времени? Конкретнее: вызывать функцию каждую секунду. Синхронно с...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru