Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить время в формате Gmt

6.1K
16 марта 2006 года
Flex25
50 / / 14.03.2006
Может есть какая-нибудь функция в СТАНДАРТНОЙ библиотеке C++ для получения времени в формате GMT?

Формат GMT - это, например, такое:
 
Код:
Fri, 17-Mar-2006 06:27:38 GMT


Интересует именно стандартная библиотека функций, чтобы все работало и в Windows, и в Unix.

Заранее спасибо!
324
16 марта 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Flex25
Может есть какая-нибудь функция в СТАНДАРТНОЙ библиотеке C++ для получения времени в формате GMT?

Формат GMT - это, например, такое:
 
Код:
Fri, 17-Mar-2006 06:27:38 GMT


Интересует именно стандартная библиотека функций, чтобы все работало и в Windows, и в Unix.

Заранее спасибо!



Смотри формат функций printf() и Format, они это могут

6.1K
16 марта 2006 года
Flex25
50 / / 14.03.2006
Ответ в итоге нашел сам...

 
Код:
struct tm *time_now;
time_t secs_now;
char str[80];
tzset();
time(&secs_now);
time_now = gmtime(&secs_now);
strftime(str, 80, "%a, %d-%b-%Y %H:%M:%S GMT", time_now);
cout << str;
6.1K
16 марта 2006 года
Flex25
50 / / 14.03.2006
Вопрос: а как теперь из полученного времени отнять, к примеру, один час. Или как добавить один час к полученному времени?
2.4K
16 марта 2006 года
dinasok51
219 / / 12.11.2005
Цитата:
Originally posted by Flex25
Вопрос: а как теперь из полученного времени отнять, к примеру, один час. Или как добавить один час к полученному времени?


Посмотри CTime и СTimeSpan

 
Код:
// example for CTime::operator  +, -
CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999
CTime t2( 1999, 3, 20, 22, 15, 0 ); // 10:15PM March 20, 1999
CTimeSpan ts = t2 - t1;  // Subtract 2 CTimes
ASSERT( ts.GetTotalSeconds() == 86400L );
ASSERT( ( t1 + ts ) == t2 );  // Add a CTimeSpan to a CTime.
ASSERT( ( t2 - ts ) == t1 );  // Subtract a CTimeSpan from a Ctime.
6.1K
16 марта 2006 года
Flex25
50 / / 14.03.2006
Спаибо, но я почитал документацию и понял, что CTime() и CTimeSpan() - Это чисто Майкрософтские функции из MFC. Как я понимаю, в Unix Эти функции работать не будут, а мне нужно, чтобы и в Unix работало :(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог