Как я могу установить часовой пояс прежде, чем назвать strftime?

Ваш код действителен (за одним исключением). Требуется код между BEGIN и END.

Заменить

--do some work

на

print ''

Я думаю, может быть, вы видели «КОНЕЦ, а не« И »

6
задан richcollins 25 October 2009 в 06:41
поделиться

2 ответа

Следующая программа устанавливает для переменной среды UNIX TZ требуемый часовой пояс, а затем выводит форматированное время с помощью strftime.

В приведенном ниже примере часовой пояс установлен на Тихоокеанский часовой пояс США.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (int argc, char *argv[])
{
    struct tm *mt;
    time_t mtt;
    char ftime[10];

    setenv("TZ", "PST8PDT", 1);
    tzset();
    mtt = time(NULL);
    mt = localtime(&mtt);
    strftime(ftime,sizeof(ftime),"%Z %H%M",mt);

    printf("%s\n", ftime);
}
6
ответ дан 17 December 2019 в 00:11
поделиться

Измените часовой пояс, установив глобальную переменную часовой пояс , и используйте localtime , чтобы получить время печати через strftime .

1
ответ дан 17 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: