2008-10-05 20 views
1

我有一個應用程序寫入另一個應用程序,需要提供系統的日期和時區。我一直在使用strftime和%z參數來獲取時區,並且它在Linux上一直很好。但是,上週我們決定將它合併到solaris,以發現%z不存在。C中的Solaris時區(strftime上缺少%z)

有人建議使用%Z,這將給區名稱,但我需要的%Z這給了失調格式的時區,如+0100或-0300 ...

任何人有想法?

回答

2

%z不是POSIX。您必須通過查找本地時間和gmtime之間的差異來自己計算偏移量。

對於Perl示例,see here