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

Как преобразовать время из строки в Unix Time? - C++

Восстановить пароль Регистрация
 
Путин
41 / 21 / 5
Регистрация: 14.04.2011
Сообщений: 571
18.07.2015, 21:09     Как преобразовать время из строки в Unix Time? #1
Получаю "Sat, 18 Jul 2015 19:56:37 +0300"
Знаю что можно strptime или бустом, но какой шаблон для такого времени?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2015, 21:09     Как преобразовать время из строки в Unix Time?
Посмотрите здесь:

C++ Как преобразовать время в строку и обратно
Как преобразовать время в long ? C++
C++ Не могу разобраться с заданием "Создайте класс Time с конструкторами Time(), Time( int hour)......"
C++ Вычислить время. Функция time
Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time (). C++
Как преобразовать все int,float,double в строки LPWSTR, LPCTSTR C++
Класс "Время". Двусмысленность между time и std:time(long*) C++
C++ Преобразование даты в Unix-time

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Никита Однороб
107 / 87 / 13
Регистрация: 21.08.2012
Сообщений: 352
18.07.2015, 21:18     Как преобразовать время из строки в Unix Time? #2
Вот список шаблонов, не вижу здесь такого как вы привели - http://cppstudio.com/post/621/
Путин
41 / 21 / 5
Регистрация: 14.04.2011
Сообщений: 571
19.07.2015, 19:33  [ТС]     Как преобразовать время из строки в Unix Time? #3
Нашел еще такое:
"yyyy.MM.dd G 'at' HH:mm:ss z" ------ 2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz" -------------------- 12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"--------------------- 010704120856-0700
"K:mm a, z" ----------------------------- 0:08 PM, PDT
"h:mm a" -------------------------------- 12:08 PM
"EEE, MMM d, ''yy" ---------------------- Wed, Jul 4, '01
Но еще не довелось проверить...

Добавлено через 15 часов 2 минуты
C++
1
2
3
4
5
const std::locale loc = std::locale(std::locale::classic(), new boost::posix_time::time_input_facet("%a, %d %b %Y %H:%M:%S %q"));
std::istringstream is("Sat, 18 Jul 2015 19:56:37 +0300");
is.imbue(loc);
boost::posix_time::ptime t;
is >> t;
Так работает, только tz игнорируется..
Может кому надо будет: тык
Yandex
Объявления
19.07.2015, 19:33     Как преобразовать время из строки в Unix Time?
Ответ Создать тему
Опции темы

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