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

Получить текущее время - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
30.07.2012, 14:42     Получить текущее время #1
Столкнулся с такой проблемой. Нужно преобразовать результат, который возвращает time(0), в часы, минуты и секунды текущего дня. Для часов делаю таким образом:

C++
1
int hour = (time(0) / 3600) % 24;
Получаю на 6 часов меньше. Почему?

Добавлено через 20 минут
А... там же отчёт от полуночи по Гринвичу, поэтому такое смещение и выходит.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2012, 14:42     Получить текущее время
Посмотрите здесь:

Текущее время C++
C++ Пользователь вводит текущее время в формате: часы:минута и если 0:00 - 5:59 программа пишет Night, если 6:00-11:59 morning
Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time (). C++
Текущее время в секундах. Очень нужно C++
C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
Текущее время с точностью до миллисекунд C++
Выводить текущее время в определенные позиции консоли во время работы C++
Как получить текущее время в формате чч:мм:сс C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
30.07.2012, 14:58     Получить текущее время #2
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <time.h>
 
int main ()
{
  time_t rawtime = time(NULL);
 
  struct tm * timeinfo = localtime (&rawtime);
  printf ("%d", timeinfo->tm_hour);
 
  return 0;
}
Так без смещения будет.
Yandex
Объявления
30.07.2012, 14:58     Получить текущее время
Ответ Создать тему
Опции темы

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