LINUX.ORG.RU

Конвертирование даты с помощью strptime - зона (MSK) не конвертируется


0

0

Задача: конвертировать стандартного вида дату/время (как date выдает), хранящуюся в строке (char *) в структуру struct tm. Использую для этого strptime. Все бы хорошо, но вот временную зону (например, MSK/MSD) эта функиця почему-то не хочет конвертировать. В странице руководства четко сказано о ключе форматирования %Z, который должен за это дело отвечать - не работает, функция возвращает NULL. Причем ее сестра-близняшка strftime, которая занимается прямо противоположным - из struct tm в char*, - прекрасно с этим справляется, выдает в точности то же, что и date. Помогите пожалуйста, что тут можно сделать? Обязательно требуется учитывать зону, а делать ее самостоятельное вылавливание не хочется.

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.