.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, David Metcalfe .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH tzset 3 "8 februarie 2026" "Pagini de manual de Linux 6.18" .SH NUME tzset, tzname, timezone, daylight \- inițializează informațiile de conversie a orei .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBvoid tzset(void);\fP .P \fBextern char *\fP\fItzname\fP\fB[2];\fP \fBextern long \fP\fItimezone\fP\fB;\fP \fBextern int \fP\fIdaylight\fP\fB;\fP .fi .P .RS -4 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \fBfeature_test_macros\fP(7)): .RE .P \fBtzset\fP(): .nf _POSIX_C_SOURCE .fi .P \fItzname\fP: .nf _POSIX_C_SOURCE .fi .P \fItimezone\fP, \fIdaylight\fP: .nf _XOPEN_SOURCE || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE .fi .SH DESCRIERE Funcția \fBtzset\fP() inițializează variabila \fItzname\fP din variabila de mediu \fBTZ\fP. Această funcție este apelată automat de către celelalte funcții de conversie a orei care depind de fusul orar. Într\-un mediu de tip System\-V, aceasta va defini, de asemenea, variabilele \fItimezone\fP (secunde la vest de UTC) și \fIdaylight\fP (la 0 dacă în acest fus orar nu există reguli privind ora de vară sau la valoarea diferită de zero dacă există un moment, trecut, prezent sau viitor, în care se aplică ora de vară). .P Funcția \fBtzset\fP() inițializează aceste variabile la valori nespecificate dacă acest fus orar este un fus orar geografic precum "America/New_York" (a se vedea mai jos). .P În cazul în care variabila \fBTZ\fP nu apare în mediu, se utilizează fusul orar al sistemului. Fusul orar al sistemului se configurează prin copierea, sau legarea unui fișier în format \fBtzfile\fP(5) în \fI/etc/localtime\fP. O bază de date a fuselor orare din aceste fișiere poate fi localizată în directorul de fus orar al sistemului (a se vedea secțiunea \fBFIȘIERE\fP de mai jos). .P În cazul în care variabila \fBTZ\fP apare în mediu, dar valoarea sa este goală sau valoarea sa nu poate fi interpretată folosind oricare dintre formatele specificate mai jos, se utilizează timpul universal coordonat („Coordinated Universal Time”: UTC). .P O valoare nevidă a lui \fBTZ\fP poate avea unul dintre cele două formate, oricare dintre acestea putând fi precedat de două puncte, care sunt ignorate. Primul format este un șir de caractere care reprezintă direct fusul orar care urmează să fie utilizat: .P .in +4n .EX \fIstd decalaj\fP[\fIdst\fP[\fIdecalaj\fP][,\fIînceput\fP[\fI/time\fP],\fIsfârșit\fP[\fI/time\fP]]] .EE .in .P Specificația nu conține spații. Șirul \fIstd\fP specifică o abreviere pentru fusul orar și trebuie să fie format din trei sau mai multe caractere alfabetice. Atunci când este cuprins între semnele mai mic decât (<) și mai mare decât (>), setul de caractere este extins pentru a include semnul plus (+), semnul minus (\-) și cifrele. Șirul \fIdecalaj\fP urmează imediat după \fIstd\fP și specifică valoarea timpului care trebuie adăugată la ora locală pentru a obține timpul universal coordonat (UTC). \fIdecalaj\fP este pozitiv dacă fusul orar local se află la vest de meridianul de origine și negativ dacă se află la est. Ora trebuie să fie cuprinsă între 0 și 24, iar minutele și secundele între 00 și 59: .P .in +4n .EX [\fI+\fP|\fI\-\fP]\fIhh\fP[\fI:mm\fP[\fI:ss\fP]] .EE .in .P Șirul \fIdst\fP și \fIdecalaj\fP specifică numele și decalajul pentru fusul orar de vară corespunzător. În cazul în care decalajul este omis, acesta este implicit cu o oră înainte de ora standard. .P Câmpul \fIînceput\fP specifică momentul în care intră în vigoare ora de vară, iar câmpul \fIsfârșit\fP specifică momentul în care se revine la ora standard. Aceste câmpuri pot avea următoarele formate: .TP J\fIn\fP Aceasta specifică ziua iuliană cu \fIn\fP între 1 și 365. Zilele bisecte nu sunt luate în considerare. În acest format, ziua de 29 februarie nu poate fi reprezentată; 28 februarie este ziua 59, iar 1 martie este întotdeauna ziua 60. .TP \fIn\fP Aceasta specifică ziua iuliană bazată pe zero, cu \fIn\fP între 0 și 365. Ziua de 29 februarie este socotită în anii bisecți. .TP M\fIl\fP.\fIs\fP.\fIz\fP Aceasta specifică ziua \fIz\fP (0\ <=\ \fId\fP\ <=\ 6) a săptămânii \fIs\fP (1\ <=\ \fIw\fP\ <=\ 5) a lunii \fIl\fP (1\ <=\ \fIm\fP\ <=\ 12). Săptămâna 1 este prima săptămână în care apare ziua \fIz\fP, iar săptămâna 5 este ultima săptămână în care apare ziua \fIz\fP. Ziua 0 este o duminică. .P Câmpurile \fItime\fP specifică momentul în care, în ora locală în vigoare, are loc trecerea la cealaltă oră. Acestea utilizează același format ca și \fIdecalaj\fP, cu excepția faptului că ora poate fi în intervalul [\fB\-167\fP,\ \fB167\fP] pentru a reprezenta momente înainte și după ziua numită. Dacă se omite, valoarea implicită este 02:00:00. .P Iată un exemplu pentru Noua Zeelandă, unde ora standard (NZST) este cu 12 ore înaintea UTC, iar ora de vară (NZDT), cu 13 ore înaintea UTC, se aplică din ultima duminică a lunii septembrie, la ora implicită 02:00:00, până în prima duminică a lunii aprilie, la 03:00:00. .P .in +4n .EX TZ="NZST\-12:00:00NZDT\-13:00:00,M9.5.0,M4.1.0/3" .EE .in .P Al doilea format \- sau „geografic” \- specifică faptul că informațiile privind fusul orar ar trebui să fie citite dintr\-un fișier: .P .in +4n .EX filespec .EE .in .P \fIfilespec\fP specifică un fișier în format \fBtzfile\fP(5) din care să se citească informațiile privind fusul orar. Dacă \fIfilespec\fP nu începe cu un caracter „\fB/\fP”, specificația fișierului este relativă la directorul de fus orar al sistemului. Dacă fișierul specificat nu poate fi citit sau interpretat, se utilizează timpul universal coordonat (UTC); cu toate acestea, aplicațiile nu trebuie să depindă de valorile aleatorii \fIfilespec\fP care reprezintă UTC, deoarece formatele \fBTZ\fP pot fi extinse în viitor. .P Iată un exemplu, din nou pentru Noua Zeelandă: .P .in +4n .EX TZ="Pacific/Auckland" .EE .in .SH MEDIU .TP \fBTZ\fP Dacă această variabilă este definită, valoarea ei are prioritate față de fusul orar configurat de sistem. .TP \fBTZDIR\fP Dacă această variabilă este definită, valoarea ei are prioritate față de ruta la directorul bazei de date a fusului orar configurat de sistem. .SH FIȘIERE .TP \fI/etc/localtime\fP Fișierul cu fusul orar al sistemului. .TP \fI/usr/share/zoneinfo/\fP Directorul bazei de date cu fusul orar al sistemului. .TP \fI/usr/share/zoneinfo/posixrules\fP Atunci când un șir TZ include un fus orar dst fără a fi urmat de nimic, atunci acest fișier este utilizat pentru regulile de început și sfârșit. Acesta este în formatul \fBtzfile\fP(5). În mod prestabilit, fișierul Makefile zoneinfo face o legătură dură cu fișierul tzfile \fIAmerica/New_York\fP. .P Cele de mai sus sunt locațiile standard actuale ale fișierelor, dar acestea sunt configurabile atunci când glibc este compilată. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBtzset\fP() T} Siguranța firelor MT\-Safe env locale .TE .SH STANDARDE POSIX.1\-2024. .SH ISTORIC .TP \fBtzset\fP() .TQ \fItzname\fP POSIX.1\-1988, SVr4, 4.3BSD. .TP \fItimezone\fP .TQ \fIdaylight\fP POSIX.1\-2001 (XSI), SVr4, 4.3BSD. .P 4.3BSD avea o funcție \fBchar *timezone(\fP\fIzone\fP\fB, \fP\fIdst\fP\fB)\fP care returna numele fusului orar corespunzător primului său argument (minute la vest de UTC). Dacă al doilea argument era 0, se folosea numele standard, în caz contrar se folosea versiunea pentru ora de vară. .SH PRECAUȚII Deoarece valorile \fItzname\fP, \fItimezone\fP și \fIdaylight\fP sunt adesea nespecificate, iar accesarea lor poate duce la un comportament nedefinit în aplicațiile cu mai multe fire de execuție, codul ar trebui să obțină în schimb decalajul fusului orar și abrevierile din membrii \fItm_gmtoff\fP și \fItm_zone\fP ai structurii temporale defalcate \fBtm\fP(3type). .SH ERORI Deoarece această funcție nu raportează erori, nu există nicio modalitate de a ști dacă valoarea TZ reprezintă un fus orar valid. .SH "CONSULTAȚI ȘI" \fBdate\fP(1), \fBgettimeofday\fP(2), \fBtime\fP(2), \fBctime\fP(3), \fBgetenv\fP(3), \fBtzfile\fP(5) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .