Часовой пояс Solaris в C (отсутствует% z в strftime) - PullRequest
1 голос
/ 05 октября 2008

У меня есть приложение, которое пишет в другое приложение и должно предоставить дату + часовой пояс системы. Я использовал strftime с аргументом %z для получения часового пояса, и он очень хорошо работал на Linux. Однако на прошлой неделе мы решили объединить его с Solaris, чтобы выяснить, что %z нет.

Кто-то предложил использовать %Z, который даст название часового пояса, но мне нужен% z, который дает часовой пояс с форматом смещения, например +0100 или -0300.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 05 октября 2008

% z не POSIX. Вам нужно будет самостоятельно рассчитать смещение, найдя разницу между местным и gmtime.

Для примера Perl, см. Здесь .

...