tzfile

Autres langues

Langue: ru

Autres versions - même langue

Version: 56004 (openSuse - 09/10/07)

Section: 5 (Format de fichier)

îáú÷áîéå

tzfile - ÉÎÆÏÒÍÁÃÉÑ Ï ÞÁÓÏ×ÏÍ ÐÏÑÓÅ

óéîôáëóéó

#include <tzfile.h>

ïðéóáîéå

æÁÊÌÙ Ó ÉÎÆÏÒÍÁÃÉÅÊ Ï ÞÁÓÏ×ÙÈ ÐÏÑÓÁÈ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÅÔ ÆÕÎËÃÉÑ tzset(3), ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÏ× "TZif", ÐÏËÁÚÙ×ÁÀÝÉÈ, ÞÔÏ ÜÔÏ ÆÁÊÌÙ Ó ÉÎÆÏÒÍÁÃÉÅÊ Ï ÞÁÓÏ×ÙÈ ÐÏÑÓÁÈ, ÚÁÔÅÍ ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÛÅÓÔÎÁÄÃÁÔØ ÂÁÊÔ, ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÎÙÈ ÄÌÑ ÂÕÄÕÝÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ, ÚÁ ÎÉÍÉ ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÛÅÓÔØ ÞÅÔÙÒ£ÈÂÁÊÔÏ×ÙÈ ÚÎÁÞÅÎÉÊ ÔÉÐÁ long, ÚÁÐÉÓÁÎÎÙÈ × ``ÓÅÔÅ×ÏÍ'' ÐÏÒÑÄËÅ ÂÁÊÔ (ÓÔÁÒÛÉÊ ÂÁÊÔ ÚÎÁÞÅÎÉÑ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÐÅÒ×ÙÍ). ÷ÏÔ ÜÔÉ ÚÎÁÞÅÎÉÑ, ÐÏ ÐÏÒÑÄËÕ:
tzh_ttisgmtcnt
ëÏÌÉÞÅÓÔ×Ï ÉÎÄÉËÁÔÏÒÏ× UTC É ÍÅÓÔÎÙÈ ÉÎÄÉËÁÔÏÒÏ×, ÈÒÁÎÑÝÉÈÓÑ × ÆÁÊÌÅ.
tzh_ttisstdcnt
ëÏÌÉÞÅÓÔ×Ï ÉÎÄÉËÁÔÏÒÏ× "×ÒÅÍÅÎÉ ÎÁ ÞÁÓÁÈ" (wall-clock time) ÉÌÉ ÓÔÁÎÄÁÒÔÎÏÇÏ ×ÒÅÍÅÎÉ, ÈÒÁÎÑÝÉÈÓÑ × ÆÁÊÌÅ.
tzh_leapcnt
ëÏÌÉÞÅÓÔ×Ï ×ÉÓÏËÏÓÎÙÈ ÓÅËÕÎÄ, ÄÁÎÎÙÅ Ï ËÏÔÏÒÙÈ ÈÒÁÎÑÔÓÑ × ÆÁÊÌÅ.
tzh_timecnt
ëÏÌÉÞÅÓÔ×Ï "ÍÏÍÅÎÔÏ× ÐÅÒÅ×ÏÄÁ ×ÒÅÍÅÎÉ", ÄÁÎÎÙÅ Ï ËÏÔÏÒÙÈ ÈÒÁÎÑÔÓÑ × ÆÁÊÌÅ.
tzh_typecnt
ëÏÌÉÞÅÓÔ×Ï "ÔÉÐÏ× ÍÅÓÔÎÏÇÏ ×ÒÅÍÅÎÉ" , ÄÁÎÎÙÅ Ï ËÏÔÏÒÙÈ ÈÒÁÎÑÔÓÑ × ÆÁÊÌÅ ( ÄÏÌÖÎÏ ÂÙÔØ ÎÅÎÕÌÅ×ÙÍ).
tzh_charcnt
ëÏÌÉÞÅÓÔ×Ï ÓÉÍ×ÏÌÏ× × "ÓÔÒÏËÁÈ ÁÂÂÒÅ×ÉÁÔÕÒ ÞÁÓÏ×ÙÈ ÐÏÑÓÏ×", ÈÒÁÎÑÝÉÈÓÑ × ÆÁÊÌÅ.

ðÏÓÌÅ ÜÔÏÇÏ ÚÁÇÏÌÏ×ËÁ ÓÌÅÄÕÀÔ tzh_timecnt, ÞÅÔÙÒ£ÈÂÁÊÔÏ×ÙÅ ÚÎÁÞÅÎÉÑ ÔÉÐÁ long, ÏÔÓÏÒÔÉÒÏ×ÁÎÎÙÅ ÐÏ ×ÏÚÒÁÓÔÁÎÉÀ. üÔÉ ÚÎÁÞÅÎÉÑ ÚÁÐÉÓÁÎÙ × ``ÓÅÔÅ×ÏÍ'' ÐÏÒÑÄËÅ ÂÁÊÔ. ëÁÖÄÏÅ ÉÚ ÎÉÈ ÒÁÓÓÍÁÔÒÉ×ÁÅÔÓÑ ËÁË ÍÏÍÅÎÔ ÐÅÒÅ×ÏÄÁ ×ÒÅÍÅÎÉ (× ÔÏÍ ×ÉÄÅ, ËÁË ÅÇÏ ×ÏÚ×ÒÁÝÁÅÔ ÆÕÎËÃÉÑ time(2)). äÁÌÅÅ ÓÌÅÄÕÀÔ ÏÄÎÏÂÁÊÔÏ×ÙÅ ÚÎÁÞÅÎÉÑ ÔÉÐÁ unsigned char × ËÏÌÉÞÅÓÔ×Å tzh_timecnt, ËÁÖÄÏÅ ÉÚ ËÏÔÏÒÙÈ ÐÏËÁÚÙ×ÁÅÔ, ËÁË ÒÁÚÌÉÞÎÙÅ ÔÉÐÙ ``ÍÅÓÔÎÏÇÏ ×ÒÅÍÅÎÉ'', ÏÐÉÓÙ×ÁÅÍÙÅ × ÆÁÊÌÅ, Ó×ÑÚÁÎÙ Ó ÍÏÍÅÎÔÁÍÉ ÐÅÒÅ×ÏÄÁ ×ÒÅÍÅÎÉ Ó ÔÅÍÉ ÖÅ ÉÎÄÅËÓÁÍÉ. üÔÉ ÚÎÁÞÅÎÉÑ ÓÌÕÖÁÔ × ËÁÞÅÓÔ×Å ÉÎÄÅËÓÏ× ÍÁÓÓÉ×Á ÓÔÒÕËÔÕÒ ttinfo, ËÏÔÏÒÙÅ ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÄÁÌÅÅ × ÆÁÊÌÅ; ÜÔÉ ÓÔÒÕËÔÕÒÙ ÏÐÒÅÄÅÌÅÎÙ ÔÁË:




struct ttinfo {

     long          tt_gmtoff;

     int           tt_isdst;

     unsigned int  tt_abbrind;

};

ëÁÖÄÁÑ ÓÔÒÕËÔÕÒÁ ÏÐÒÅÄÅÌÅÎÁ × ×ÉÄÅ ÞÅÔÙÒ£ÈÂÁÊÔÏ×ÏÇÏ ÚÎÁÞÅÎÉÑ tt_gmtoff ÔÉÐÁ long × ÓÅÔÅ×ÏÍ ÐÏÒÑÄËÅ ÂÁÊÔ, ÏÄÎÏÂÁÊÔÏ×ÏÇÏ ÚÎÁÞÅÎÉÑ tt_isdst É ÏÄÎÏÂÁÊÔÏ×ÏÇÏ ÚÎÁÞÅÎÉÑ tt_abbrind. ÷ ËÁÖÄÏÊ ÓÔÒÕËÔÕÒÅ tt_gmtoff ÏÐÒÅÄÅÌÑÅÔ ËÏÌÉÞÅÓÔ×Ï ÓÅËÕÎÄ, ËÏÔÏÒÙÅ ÎÕÖÎÏ ÄÏÂÁ×ÉÔØ Ë UTC, tt_isdst ÐÏËÁÚÙ×ÁÅÔ, ÂÕÄÅÔ ÌÉ localtime (3) ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÚÎÁÞÅÎÉÅ tm_isdst, Á tt_abbrind ÓÌÕÖÉÔ × ÉÎÄÅËÓÏÍ ÍÁÓÓÉ×Á ÓÉÍ×ÏÌÏ× ÁÂÂÒÅ×ÉÁÔÕÒ ÞÁÓÏ×ÙÈ ÐÏÑÓÏ×, ËÏÔÏÒÙÅ ÒÁÓÐÏÌÁÇÁÀÔÓÑ × ×ÉÄÅ ÓÔÒÕËÔÕÒ(Ù) ttinfo × ÆÁÊÌÅ ÄÁÌÅÅ.

úÁÔÅÍ ÓÌÅÄÕÀÔ ÐÁÒÙ ÞÅÔÙÒ£ÈÂÁÊÔÏ×ÙÈ ÚÎÁÞÅÎÉÊ tzh_leapcnt, ÚÁÐÉÓÁÎÎÙÈ × ÓÅÔÅ×ÏÍ ÐÏÒÑÄËÅ ÂÁÊÔ; ÐÅÒ×ÏÅ ÚÎÁÞÅÎÉÅ ËÁÖÄÏÊ ÐÁÒÙ ÏÐÒÅÄÅÌÑÅÔ ×ÒÅÍÑ (× ÆÏÒÍÁÔÅ time(2)), ËÏÇÄÁ ×ÓÔÒÅÔÉÌÁÓØ ×ÉÓÏËÏÓÎÁÑ ÓÅËÕÎÄÁ; ×ÔÏÒÏÅ ÏÐÒÅÄÅÌÑÅÔ ÏÂÝÅÅ ÞÉÓÌÏ ×ÉÓÏËÏÓÎÙÈ ÓÅËÕÎÄ, ËÏÔÏÒÙÅ ÎÕÖÎÏ ÐÒÉÍÅÎÉÔØ ÐÏÓÌÅ ÚÁÄÁÎÎÏÇÏ ×ÒÅÍÅÎÉ. ðÁÒÙ ÚÎÁÞÅÎÉÊ ÏÔÓÏÒÔÉÒÏ×ÁÎÙ ÐÏ ×ÒÅÍÅÎÉ × ×ÏÚÒÁÓÔÁÀÝÅÍ ÐÏÒÑÄËÅ.

äÁÌÅÅ ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÉÎÄÉËÁÔÏÒÙ ÓÔÁÎÄÁÒÔÎÏÇÏ ×ÒÅÍÅÎÉ ÉÌÉ "×ÒÅÍÅÎÉ ÎÁ ÞÁÓÁÈ" × ËÏÌÉÞÅÓÔ×Å tzh_ttisstdcnt, ÐÒÉÞÅÍ ËÁÖÄÙÊ ÚÁÎÉÍÁÅÔ ÏÄÉÎ ÂÁÊÔ. ïÎÉ ÐÏËÁÚÙ×ÁÀÔ, ÕËÁÚÁÎÙ ÌÉ ÍÏÍÅÎÔÙ ÐÅÒÅ×ÏÄÁ ×ÒÅÍÅÎÉ, Ó×ÑÚÁÎÎÙÅ Ó ÔÉÐÁÍÉ ÍÅÓÔÎÏÇÏ ×ÒÅÍÅÎÉ, × ÓÔÁÎÄÁÒÔÎÏÍ ÉÌÉ "×ÒÅÍÅÎÉ ÎÁ ÞÁÓÁÈ", É ÐÒÉÍÅÎÑÀÔÓÑ, ËÏÇÄÁ ÆÁÊÌ ÞÁÓÏ×ÙÈ ÐÏÑÓÏ× ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÉ ÏÂÒÁÂÏÔËÅ ÐÅÒÅÍÅÎÎÙÈ ÓÒÅÄÙ, ÕËÁÚÙ×ÁÀÝÉÈ ÞÁÓÏ×ÙÅ ÐÏÑÓÁ × ÓÔÉÌÅ POSIX.

îÁËÏÎÅÃ, ÉÄÕÔ ÉÎÄÉËÁÔÏÒÙ UTC ÉÌÉ ÍÅÓÔÎÙÅ ÉÎÄÉËÁÔÏÒÙ × ËÏÌÉÞÅÓÔ×Å tzh_ttisgmtcnt, ÐÒÉÞÅÍ ËÁÖÄÙÊ ÚÁÎÉÍÁÅÔ ÏÄÉÎ ÂÁÊÔ; ïÎÉ ÐÏËÁÚÙ×ÁÀÔ, ÕËÁÚÁÎÙ ÌÉ ÍÏÍÅÎÔÙ ÐÅÒÅ×ÏÄÁ ×ÒÅÍÅÎÉ, Ó×ÑÚÁÎÎÙÅ Ó ÔÉÐÁÍÉ ÍÅÓÔÎÏÇÏ ×ÒÅÍÅÎÉ, × ÍÅÓÔÎÏÍ ×ÒÅÍÅÎÉ ÉÌÉ × UTC, É ÐÒÉÍÅÎÑÀÔÓÑ, ËÏÇÄÁ ÆÁÊÌ ÞÁÓÏ×ÙÈ ÐÏÑÓÏ× ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÉ ÏÂÒÁÂÏÔËÅ ÐÅÒÅÍÅÎÎÙÈ ÓÒÅÄÙ, ÕËÁÚÙ×ÁÀÝÉÈ ÞÁÓÏ×ÙÅ ÐÏÑÓÁ × ÓÔÉÌÅ POSIX.

Localtime ÉÓÐÏÌØÚÕÅÔ ÐÅÒ×ÕÀ ÓÔÒÕËÔÕÒÕ ttinfo ÓÏ ÓÔÁÎÄÁÒÔÎÙÍ ×ÒÅÍÅÎÅÍ ÉÚ ÆÁÊÌÁ (ÉÌÉ ÐÒÏÓÔÏ ÐÅÒ×ÕÀ ÓÔÒÕËÔÕÒÕ ttinfo ÐÒÉ ÏÔÓÕÔÓÔ×ÉÉ ÓÔÒÕËÔÕÒÙ ÓÏ ÓÔÁÎÄÁÒÔÎÙÍ ×ÒÅÍÅÎÅÍ), ÅÓÌÉ tzh_timecnt ÒÁ×ÅÎ ÎÕÌÀ ÉÌÉ ÁÒÇÕÍÅÎÔ ×ÒÅÍÅÎÉ ÍÅÎØÛÅ, ÞÅÍ ÐÅÒ×ÙÊ ÍÏÍÅÎÔ ÐÅÒÅ×ÏÄÁ ×ÒÅÍÅÎÉ, ÚÁÐÉÓÁÎÎÙÊ × ÆÁÊÌÅ.

óíïôòé ôáëöå

newctime(3)

ðåòå÷ïä

àÒÉÊ ëÏÚÌÏ× <y_kozlov@chat.ru>.