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

Текущий месяц - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.75
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
23.08.2012, 22:31     Текущий месяц #1
Что-то туплю: как получить текущий месяц в с++?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Leomana
58 / 58 / 5
Регистрация: 29.06.2012
Сообщений: 188
23.08.2012, 22:38     Текущий месяц #2
C++
1
2
3
4
time_t t;
time(&t);
 
int month=localtime(&t)->tm_mon;    // Значение текущего месяца
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
23.08.2012, 22:45     Текущий месяц #3
Или полную информацию о текущем времени:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <boost\date_time.hpp>
 
int main( int argc, char **argv )
{
    boost::posix_time::ptime now = boost::posix_time::second_clock::local_time();
    std::cout << boost::posix_time::to_simple_string( now ) << std::endl;
    return 0;
}
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
23.08.2012, 22:52     Текущий месяц #4
Ну или так..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>
 
int main()
{
    std::chrono::time_point <std::chrono::system_clock> now = 
       std::chrono::system_clock::now();
    std::time_t now_c =
       std::chrono::system_clock::to_time_t(
          now - std::chrono::hours(24)
       );
 
    std::cout << std::put_time(std::localtime(&now_c), "%B") << std::endl;
}
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
23.08.2012, 22:53  [ТС]     Текущий месяц #5
Ответ Leomana мне больше нравится Коротко и ясно)))
4iFF
 Аватар для 4iFF
19 / 19 / 1
Регистрация: 06.07.2012
Сообщений: 88
24.08.2012, 01:21     Текущий месяц #6
Neon-z, Фун-ция time(NULL) возвращает текущие кол-во секунд прошедшее с 01\01\1970 по гринвичу (+4 мск).Отсюда не трудно получить дату и даже текущие время.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
24.08.2012, 17:16     Текущий месяц #7
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <Poco/DateTime.h>
 
int main()
{
    Poco::DateTime dateTime;
    std::cout << dateTime.month() << std::endl;
    return 0;
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
03.09.2012, 23:42     Текущий месяц #8
Вот еще, как вариант, получения данных о текущем времени:
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
   std::cout << __DATE__ << " / " << __TIME__ << std::endl;
   return 0;
}
liveworkspace.org
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
04.09.2012, 07:56     Текущий месяц #9
Mиxaил, __DATE__ и __TIME__ это макросы. Препроцессор туда поставит нужное значение, и после запуска время будет не актуальным, а через день не актуальным станет и дата.
PSIAlt
 Аватар для PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
04.09.2012, 08:12     Текущий месяц #10
Пaтрик, это был юмор... Ну, по крайне мере я поржал)
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
04.09.2012, 15:57  [ТС]     Текущий месяц #11
Макрос __DATE__ представляет собой строку в формате месяц/день/год, которая означает дату трансляции исходного файла в объектный код.

Время трансляции исходного файла в объектный код содержится в виде строки в макросе __Т1МЕ__. Формат строки следующий: часы:минуты:секунды.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2012, 16:31     Текущий месяц
Еще ссылки по теме:

C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
Узнать текущий цвет окон в windows и изменить на другой C++
Как узнать текущий размер файла, открытого для записи? C++

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

Или воспользуйтесь поиском по форуму:
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
04.09.2012, 16:31     Текущий месяц #12
Neon-z, спасибо!
Yandex
Объявления
04.09.2012, 16:31     Текущий месяц
Ответ Создать тему
Опции темы

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