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

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

Войти
Регистрация
Восстановить пароль
 
dj_ermoloff
0 / 0 / 0
Регистрация: 20.06.2012
Сообщений: 4
#1

Получить значение часа из переменной int - C++

20.06.2012, 17:01. Просмотров 588. Ответов 5
Метки нет (Все метки)

Здравствуйте.

Столкнулся с такой проблемой, пишу dll, в ней функция которая принимает дату, дата в формате int (в виде количества секунд, прошедших после 00:00 1 января 1970 года) приходит с внешней программы. Мне нужно из этой int получить номер часа.

Помогите если сможете, очень нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить значение часа из переменной int (C++):

Значение переменной типа int - C++
Я хочу присвоить переменной типа int значение 2147483648, а в gdb я посмотрел значение переменной и оно оказалось равным -2147483648, в чем...

Максимальное значение переменной типа int - C++
Если тип long в 2 раза больше чем int. Сколько максимум в int? В чём они измеряются в памяти? в цифрах вывода?

Как присвоить такое значение переменной int - C++
есть две переменные типа int int x=2; int y=3; я хочу чтобы третья переменная Z(тоже тип int) имело значение 23, то есть...

Присвоить переменной Char значение третьего байта переменно типа Int - C++
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно...

Переменной типа int при первой итерации цикла приписывается значение меньше на 1 - C++
Доброго времени суток. Возникла проблема которую видно на скриншоте. Получаеться что если выводить значение переменной то получаем...

Как в VC++ получить абсолютное значение для int??? - C++
Я много искал ... ничего не могу толком найти ... и гуглил .. и в яндексе рылся .... кто нить хелп плиз.... Как получить абсолютное...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
20.06.2012, 17:23 #2
C++
1
2
3
4
5
6
7
int main( void )
{
      time_t ltime; 
      time( &ltime );
      struct tm tm_;
      gmtime_s(&tm_, &ltime);
}
Что есть что в структуре tm читай в MSDN, но номер часа оттуда взять легко.
dj_ermoloff
0 / 0 / 0
Регистрация: 20.06.2012
Сообщений: 4
20.06.2012, 17:32  [ТС] #3
Я уже все перелопалил про структуру mt но ни как не разберусь

C
1
2
3
4
5
6
int main( void )
{
int t = 1339602437; // принимается функцией
// что должно быть здесь что бы в структуру записался номер часа переменной t
struct tm tm_;
}
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,227
Завершенные тесты: 1
20.06.2012, 18:15 #4
C++
1
2
3
4
5
6
7
8
int main( void )
{
      int t = 1339602437; // принимается функцией
      time_t ltime=(time_t)t; 
      struct tm tm_;
      gmtime_s(&tm_, &ltime);
      int chasov=tm_.tm_hour;
}
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
20.06.2012, 18:40 #5
Я бы посоветовал смотреть в сторону буста:

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
 
int main()
{
    boost::posix_time::ptime now = boost::posix_time::second_clock::local_time();
    std::cout<< now.time_of_day().hours();
    return 0;
}
http://liveworkspace.org/code/7ffa1e...00a223b1d00f2b
dj_ermoloff
0 / 0 / 0
Регистрация: 20.06.2012
Сообщений: 4
21.06.2012, 00:43  [ТС] #6
Цитата Сообщение от zss Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
int main( void )
{
      int t = 1339602437; // принимается функцией
      time_t ltime=(time_t)t; 
      struct tm tm_;
      gmtime_s(&tm_, &ltime);
      int chasov=tm_.tm_hour;
}
Спасибо, разобрался!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2012, 00:43
Привет! Вот еще темы с ответами:

Правильное объявление переменной с точки зрения стиля [int *a vs int* a] - C++
И всё таки, как корректней объявлять переменные? 1. int* a, int&amp; a, int** a или 2. int *a, int &amp;a, int **a ?

Как присвоить значение одного из элементов массива типа char переменной типа int? - C++
С++ начал буквально только что так что буду благодарен за терпение и понимание ) Сразу оговорюсь что уже искал ответ но на эту тему...

Присвоить переменной char m значиние переменной int i.. - C++
Как присвоить переменной char m значиние переменной int i таким образом ? int main() { char m; int i = 5; m = i; # ( что бы...

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.06.2012, 00:43
Ответ Создать тему
Опции темы

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