C ++ Преобразование строки времени в секунды из эпохи

У меня есть строка в следующем формате:

2010-11-04T23: 23: 01Z

Z указывает, что время в формате UTC.
Я бы предпочел сохранить это как время эпохи, чтобы облегчить сравнение.

Какой метод рекомендуется для этого?

В настоящее время (после быстрого поиска) упрощенный алгоритм выглядит так:

1: <Convert string to struct_tm: by manually parsing string>
2: Use mktime() to convert struct_tm to epoch time.

// Problem here is that mktime uses local time not UTC time.
11
задан Charles 27 September 2012 в 23:25
поделиться