table of contents
zdump(8) | System Manager's Manual | zdump(8) |
NUME¶
zdump - afișează fusul orar
SINOPSIS¶
zdump [ opțiune ... ] [ fus-orar ... ]
DESCRIERE¶
Programul zdump afișează ora curentă în fiecare fus-orar numit în linia de comandă.
OPȚIUNI¶
- --version
- Afișează informațiile despre versiune și iese.
- --help
- Afișează un scurt mesaj de utilizare și iese.
- -i
- Emite o descriere a intervalelor de timp. Pentru fiecare fus-orar din linia de comandă, emite o descriere a fusului orar în format interval. A se vedea “INTERVAL FORMAT” mai jos.
- -v
- Afișează o descriere amplă a intervalelor de timp. Pentru fiecare fus-orar din linia de comandă, afișează orele la cele două valori extreme ale timpului, orele (dacă sunt prezente) la și imediat după limitele anilor pe care localtime(3) și gmtime(3) le pot reprezenta, precum și orele atât cu o secundă înainte, cât și exact la fiecare discontinuitate temporală detectată. Fiecare linie este urmată de isdst=D, unde D este pozitiv, zero sau negativ, în funcție de faptul că ora dată este ora de vară, ora standard sau, respectiv, un tip de oră necunoscută. Fiecare linie este urmată, de asemenea, de gmtoff=N în cazul în care se știe că ora locală dată este la N secunde la est de Greenwich.
- -V
- La fel ca -v, cu excepția faptului că se omite ieșirea privind valorile extreme ale orei și anului. Acest lucru generează rezultate care pot fi mai ușor de comparat cu cele ale unor implementări cu reprezentări de timp diferite.
- -c [anul-de-început,]anul-de-final
- Întrerupe intervalul de ieșire la anul (anii) dat(dați). Perioadele de întrerupere sunt calculate folosind calendarul gregorian proleptic cu anul 0 și cu timpul universal (UT), fără a se ține seama de secundele bisecte. Datele de întrerupere se află la începutul fiecărui an, unde marca temporală inferioară este inclusivă, iar cea superioară este exclusivă; de exemplu, -c 1970,2070 selectează tranzițiile la sau după 1970-01-01 00:00:00 UTC și înainte de 2070-01-01-01 00:00:00 UTC. Limitarea implicită este -500,2500.
- -t [ora-de-început,]ora-de-final
- Intervalul de întrerupere a ieșirii la ora (orele) dată (date în secunde zecimale de la 1970-01-01 00:00:00:00 Timp Universal Coordonat (UTC). fus-orar determină dacă numărătoarea include secundele bisecte. La fel ca în cazul lui -c, limita inferioară a intervalului de întrerupere este inclusivă, iar limita superioară este exclusivă.
FORMATUL INTERVALULUI¶
Formatul intervalului este o reprezentare text compactă, care este destinată să fie atât citită de către om, cât și de către mașină. Acesta constă dintr-o linie goală, apoi o linie “TZ=string” unde șir este un șir de caractere cu ghilimele duble care indică fusul orar, o a doua linie “- - interval” care descrie intervalul de timp dinaintea primei tranziții, dacă există, și zero sau mai multe linii următoare “date time interval”, câte o linie pentru fiecare timp de tranziție și interval următor. Câmpurile sunt separate printr-un singur tabulator.
Datele sunt în format aaaa-ll-zz, iar orele sunt în format hh:mm:ss de 24 de ore, unde hh<24. Orele sunt în ora locală imediat după tranziție. O descriere a intervalului de timp constă dintr-un decalaj UT în format cu semn ±hhmmss, o abreviere a fusului orar și un fanion isdst. O abreviere care este egală cu decalajul UT este omisă; celelalte abrevieri sunt șiruri de caractere cu ghilimele duble, cu excepția cazului în care sunt formate din unul sau mai multe caractere alfabetice. Un fanion isdst este omis pentru ora standard, iar în caz contrar este un număr întreg zecimal fără semn și pozitiv (de obicei 1) pentru ora de vară și negativ pentru ora necunoscută.
În cazul orelor și al decalajelor UT cu valoare absolută mai mică de 100 de ore, secundele sunt omise dacă sunt zero, iar minutele sunt omise dacă sunt de asemenea zero. Decalajele UT pozitive sunt la est de Greenwich. Decalajul UT -00 denotă un marcaj UT în zonele în care decalajul real este nespecificat; prin convenție, acest lucru se întâmplă atunci când decalajul UT este zero și abrevierea fusului orar începe cu “-” sau este “zzz”.
În șirurile cu ghilimele duble, secvențele de eludare reprezintă caractere neobișnuite. Secvențele de eludare sunt \s pentru spațiu și \", \\, \f, \n, \r, \t și \v cu semnificația lor obișnuită în limbajul de programare C. De exemplu, șirul cu ghilimele duble “"CET\s\\"\\"” reprezintă secvența de caractere “CET "\”.
Iată un exemplu de ieșire, fără linia goală din față; (exemplul este prezentat cu tabulatoare suficient de îndepărtați pentru ca coloanele cu tabulație să se alinieze).
Aici, ora locală începe la ora 10, 31 de minute și 26 de secunde la vest de UT și este o oră standard prescurtată LMT. Imediat după prima tranziție, data este 1896-01-13 și ora este 12:01:26, iar următorul interval de timp este de 10,5 ore la vest de UT, o oră standard abreviată HST. Imediat după cea de-a doua tranziție, data este 1933-04-30 și ora este 03:00:00, iar următorul interval orar este de 9,5 ore la vest de UT, este abreviat HDT și este ora de vară. Imediat după ultima tranziție, data este 1947-06-08 și ora este 02:30:00, iar următorul interval orar este de 10 ore la vest de UT, o oră standard prescurtată HST.
TZ="Pacific/Honolulu" - - -103126 LMT 1896-01-13 12:01:26 -1030 HST 1933-04-30 03 -0930 HDT 1 1933-05-21 11 -1030 HST 1942-02-09 03 -0930 HWT 1 1945-08-14 13:30 -0930 HPT 1 1945-09-30 01 -1030 HST 1947-06-08 02:30 -10 HST
Iată fragmente dintr-un alt exemplu:
Acest fus orar se află la est de UT, astfel încât decalajele sale UT sunt pozitive. De asemenea, multe dintre abrevierile de fus orar sunt omise, deoarece acestea dublează textul decalajului UT.
TZ="Europe/Astrakhan" - - +031212 LMT 1924-04-30 23:47:48 +03 1930-06-21 01 +04 1981-04-01 01 +05 1 1981-09-30 23 +04 ... 2014-10-26 01 +03 2016-03-27 03 +04
LIMITĂRI¶
Discontinuitățile de timp sunt găsite prin eșantionarea rezultatelor returnate de localtime(3) la intervale de 12 ore. Acest lucru funcționează în toate cazurile din lumea reală; se pot construi fusuri orare artificiale pentru care acest lucru eșuează.
În ieșirile -v și -V, “UT” denotă valoarea returnată de gmtime(3), care folosește UTC pentru marcajele de timp moderne și alte valori UT pentru marcajele de timp anterioare introducerii UTC. În prezent, nu se încearcă ca ieșirea să utilizeze “UTC” pentru mai noi și “UT” pentru cele mai vechi, în parte pentru că data exactă a introducerii UTC este problematică.
CONSULTAȚI ȘI¶
TRADUCERE¶
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
Baza de date a fusurilor orare |