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

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

Восстановить пароль Регистрация
 
dj_ermoloff
0 / 0 / 0
Регистрация: 20.06.2012
Сообщений: 4
20.06.2012, 17:01     Получить значение часа из переменной int #1
Здравствуйте.

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

Помогите если сможете, очень нужно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
20.06.2012, 17:23     Получить значение часа из переменной int #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  [ТС]     Получить значение часа из переменной int #3
Я уже все перелопалил про структуру mt но ни как не разберусь

C
1
2
3
4
5
6
int main( void )
{
int t = 1339602437; // принимается функцией
// что должно быть здесь что бы в структуру записался номер часа переменной t
struct tm tm_;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
20.06.2012, 18:15     Получить значение часа из переменной int #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
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
20.06.2012, 18:40     Получить значение часа из переменной int #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  [ТС]     Получить значение часа из переменной int #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;
}
Спасибо, разобрался!
Yandex
Объявления
21.06.2012, 00:43     Получить значение часа из переменной int
Ответ Создать тему
Опции темы

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