Ваш код действителен (за одним исключением). Требуется код между BEGIN и END.
Заменить
--do some work
на
print ''
Я думаю, может быть, вы видели «КОНЕЦ, а не« И »
Следующая программа устанавливает для переменной среды 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);
}
Измените часовой пояс, установив глобальную переменную часовой пояс
, и используйте localtime
, чтобы получить время печати через strftime
.