Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103

Вывод текущего времени

20.10.2018, 23:07. Показов 3760. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа демократы,как подключить таймер Виндовс для этого кода???

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// DATA.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <atltime.h>
 
int _tmain(int argc, _TCHAR* argv[])
{   
    SYSTEMTIME st;
    GetSystemTime(&st);
    //static int Month=CTime::GetMonth();
    std::cout << st.wDay<<"."<<st.wMonth<<"."<<st.wYear<<"\n"; // Вывод дня месяца
    std::cout << st.wMonth <<":"<<st.wMinute <<":"<<st.wSecond;
    //std::cout << st.wMonth;//Вывод  месяца
    //std::cout << st.wYear;//Вывод года
    std::cin.get();
    return 0;
}
Добавлено через 5 минут
Пардон,таймер PC!

Добавлено через 1 час 17 минут
Господа,что прописать в коде ,чтобы заработали часы согласно времени интернета?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.10.2018, 23:07
Ответы с готовыми решениями:

Вывод текущего времени на экран
Мне севодня пришла в голову такая мисль: как сделать штоб на екране виводилса час, например 00:30. Я тут думал, и мне вобше даже нет...

Вывод на экран текущего времени
Нам задали такую задачу: Как составить программу, которая выводит на экран текущее время?

Нужно найти строку, которая отвечает за вывод текущего времени на экран.
Здраствуйте есть программа таймера, в которой кроме всего прочего выводится текущее время. Нужно найти строку, которая отвечает за вывод...

11
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
20.10.2018, 23:15
Цитата Сообщение от Веселый Посмотреть сообщение
таймер PC
Это что такое?
Цитата Сообщение от Веселый Посмотреть сообщение
заработали часы согласно времени интернета
Это как?
0
 Аватар для all_this_pain
45 / 30 / 16
Регистрация: 25.02.2017
Сообщений: 103
21.10.2018, 09:08
что-то такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS
#include <ctime>
#include <iostream>
 
using namespace std;
 
int main() {
    time_t t = time(nullptr);
    cout << ctime(&t);
 
    system("pause");
    return 0;
}
0
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.10.2018, 20:07  [ТС]
nonedark2008,мой код выводит текущие значения даты и времени,но статично.Часы стоят, и показывают не региональное время.

Добавлено через 4 минуты
Какой API Win32 лучше использовать для этой цели???
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
21.10.2018, 20:44
Цитата Сообщение от Веселый Посмотреть сообщение
и показывают не региональное время
GetSystemTime GetLocalTime

Цитата Сообщение от Веселый Посмотреть сообщение
Часы стоят
Выводи время в цикле с некоторой задержкой. В WinApi задержка задается функцией Sleep. Логично передавать туда задержку равную времени до наступления следующей секунды.
1
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.10.2018, 22:22  [ТС]
Ув.nonedark2008,что-то я не совсем понимаю как здесь можно использовать цикл for().
Sleep(10) видимо так???

Добавлено через 16 минут
Такой вариант выводит чушь.Туплю.
C++
1
2
3
4
5
Sleep(1000);
    for(int i = 0;i<100;++i)
    {
           std::cout << st.wHour <<":"<<st.wMinute <<":"<<st.wSecond;
    }
Добавлено через 17 минут
nonedark2008 .кое что начинает проясняться.Sleep совместно с for запустился типа таймера,но видимо нужно использовать для коррекции условный оператор.
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
21.10.2018, 22:23
Веселый, если нет необходимости в завершении:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <windows.h>
#include <iostream>
#include <atltime.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    SYSTEMTIME st; 
    while (true) 
    {
        GetLocalTime(&st);
        std::cout << st.wDay << "." << st.wMonth << "." << st.wYear << " ";
        std::cout << st.wMonth << ":" << st.wMinute << ":" << st.wSecond << std::endl;
        Sleep(1000 - st.wMilliseconds);
    }
    return 0;
}
0
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.10.2018, 23:30  [ТС]
for(int i = 0;i<100;++i)
{
Sleep(1000);
std::cout << st.wHour <<":"<<st.wMinute <<":"<<st.wSecond+i;
}
типа :"if( wSecond == 60){wMinute+=1} ".

Добавлено через 1 час 3 минуты
Не понимаю,почему не работает такая схема?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while (true) 
    {
        GetLocalTime(&st);
        //std::cout << st.wDay << "." << st.wMonth << "." << st.wYear << " ";
        //std::cout << st.wHour << ":" << st.wMinute << ":" << st.wSecond << std::endl;
        second = st.wSecond;
        minute = st.wMinute;
        hour = st.wHour;
        Sleep(1000 - st.wMilliseconds);
    }
     cout << hour << ":" << minute << ":" << second ;
    cin.get();
    return 0;
}
Нормальный отсчёт времени.
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
21.10.2018, 23:43
Цитата Сообщение от Веселый Посмотреть сообщение
Не понимаю,почему не работает такая схема?
Потому что строчка 11 никогда не выполнится из-за того, что цикл выше никогда не завершится.
0
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.10.2018, 23:53  [ТС]
Логично. Это я прозяпал.Надо продумать.

Добавлено через 7 минут
nonedark2008,возможно- тут использовать delete, для очищения памяти от лишних выводов cout.
0
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.10.2018, 23:56  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
while (true) 
    {
        GetLocalTime(&st);
        std::cout << st.wDay << "." << st.wMonth << "." << st.wYear << " ";
        std::cout << st.wHour << ":" << st.wMinute << ":" << st.wSecond << std::endl;
        //second = st.wSecond;
        //minute = st.wMinute;
        //hour = st.wHour;
        Sleep(1000 - st.wMilliseconds);
    }
Миниатюры
Вывод текущего времени  
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
21.10.2018, 23:57
Лучший ответ Сообщение было отмечено Веселый как решение

Решение

Веселый, нет, но можно вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <windows.h>
#include <iostream>
#include <atltime.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    SYSTEMTIME st;
    while (true)
    {
        GetLocalTime(&st);
        std::cout << '\r' << "                                     " << '\r';
        std::cout << st.wDay << "." << st.wMonth << "." << st.wYear << " ";
        std::cout << st.wMonth << ":" << st.wMinute << ":" << st.wSecond;
        Sleep(1000 - st.wMilliseconds);
    }
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2018, 23:57
Помогаю со студенческими работами здесь

Отображение текущего времени
Ребят, сап! Такая проблема. Есть код, в котором от 1 января 1990 считается определенное количество дней и месяцев (задается пользователем с...

Кроссплатформенный вариант определения текущего времени
Привет, подскажите пожалуйста варианты платформонезависимого определения времени в данный момент. Желательно в форме: ЧЧ.ММ.СС Boost...

Заполнить структуру данных хранения текущего времени
Записать и заполнить структуру данных хранения текущего времени (включая секунды) и даты в Наиболее компактно виде, Используя...

Создайте программу вывода текущего времени в формате согласно образца
Консольное приложение Win32 Текст задачи: Создайте программу вывода текущего времени в формате согласно образца ...

Записать ошибку в файл, с датой текущего времени. Так сказать функцию обработчик ошибок
Здравствуйте, всем. Хочу записать ошибку в файл, с датой текущего времени. Так сказать функцию обработчик ошибок. Но выходят ошибки, ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru