← man/system_admin
zic — man zic — 80×24
ugur@toprak:~/man/system_admin$man zic
Bölüm 8 Sistem Yönetimi

zic

saat dilimi derleyicisi

Özet

     zic [--help] [--version] [-Dsv] [-b slim | fat] [-d directory] [-g gid] [-l localtime]
	 [-L leapseconds] [-m mode] [-p posixrules] [-r [@lo][/@hi]] [-R -@hi] [-t localtime-link]
	 [-u uid] [filename ...]

Açıklama

zic programı, komut satırında adı belirtilen dosya(lar)dan metin okur ve bu girdide belirtilen saat dilimi bilgi biçimi (TZif) dosyalarını oluşturur. Dosya adı “-” ise standart girdi okunur.

Aşağıdaki seçenekler mevcuttur:

--version Sürüm bilgisini yazdırır ve çıkış yapar.

  • --help: Kısa kullanım mesajını yazdırır ve çıkış yapar.

-b bloat bloat tarafından belirtilen şekilde geriye dönük uyumluluk verilerini çıktılar. Eğer bloat fat ise, 64-bit olarak üretilen verileri hatalı işleyen eski yazılımlar gibi yazılımlardaki olası hataları veya uyumsuzlukları gidermek için ek veri girdileri oluşturur. Eğer bloat slim ise, çıktı dosyalarını küçük tutar; bu da hataları ve uyumsuzlukları kontrol etmeye yardımcı olabilir. Varsayılan değer slim'dir, çünkü 64-bit veriyi hatalı işleyen yazılımlar genellikle 2038 yılından sonraki zaman damgalarını da hatalı işler. Çıktı boyutunu değiştirmenin başka bir yolu için -r seçeneğine de bakın.

  • -D: Dizin oluşturmaz.

-d directory Zaman dönüştürme bilgi dosyalarını, aşağıda adı geçen standart dizin yerine belirtilen dizinde oluşturur.

-l timezone saat_dilimi parametresini yerel zaman olarak kullanır. zic aracı, girdi aşağıdaki biçimde bir bağlantı (link) satırı içeriyormuş gibi davranır:

Link timezone localtime

Eğer timezone ‘-’ ise, zaten var olan tüm bağlantılar kaldırılır.

-L filename Artık saniye bilgisini verilen ada sahip dosyadan okur. Bu seçenek kullanılmazsa çıktı dosyalarında artık saniye bilgisi yer almaz.

-p timezone Geçiş kuralları bulunmayan “EET-2EEST” gibi standart dışı TZ dizgilerini işlerken belirtilen saat_dilimi kurallarını kullanır. zic aracı, girdi aşağıdaki biçimde bir bağlantı satırı içeriyormuş gibi davranır:

Link timezone posixrules

timezone “” olmadığı sürece, bu seçenek eski bir özelliktir ve zayıf bir şekilde desteklenir. Diğer şeylerin yanı sıra, 2037 yılından sonraki zaman damgaları için kullanılmamalıdır ve timezone geçişleri yerel saat yerine standart saat veya Evrensel Zaman (UT) üzerindeyse -b slim seçeneğiyle birleştirilmemelidir.

Eğer timezone ‘-’ ise, zaten var olan tüm bağlantılar kaldırılır.

-r [@lo][/@hi] Çıktı dosyalarının uygulanabilirliğini, lo (dahil) ile hi (hariç) aralığındaki zaman damgalarıyla sınırlandırır; burada lo ve hi, Başlangıçtan (Epoch - 1970-01-01 00:00:00 UTC) itibaren geçen saniyelerin muhtemelen işaretli ondalık sayılarıdır. Belirtilmeyen sayılar varsayılan olarak uç değerleri alır. Çıktı dosyaları, belirtilmeyen zaman damgası verilerinin yerine UT sapması olarak 0 ve kısaltma olarak “-00” kullanır. Örneğin, -r -@0 negatif zaman damgaları (yani Başlangıçtan önceki zamanlar) için tasarlanan verileri atlar; -r -@0/@2147483648 ise yalnızca 31-bit işaretli tamsayılara sığan negatif olmayan zaman damgaları için tasarlanan verileri çıktılar. Bu seçenek genellikle çıktı dosyasının boyutunu küçültse de, zaman damgası aralığı sınırlarını temsil etme ihtiyacından dolayı boyut artabilir; özellikle hi değeri, bir TZif dosyasının hi öncesi geçişleri genişletilmiş bir POSIX TZ dizgisiyle özlü bir şekilde temsil etmek yerine açık girdiler içermesine neden oluyorsa. Çıktı boyutunu küçültmenin başka bir yolu için -b slim seçeneğine de bakın.

-R -@hi Geçişler genişletilmiş POSIX TZ dizgisi aracılığıyla daha özlü bir şekilde temsil edilebilecek olsa bile, Başlangıçtan (Epoch) itibaren hi saniyeden daha az süre önce gerçekleşen zaman damgaları için yedekli sondaki açık geçişler oluşturur. Bu seçenek temsil edilen zaman damgalarını etkilemez. Genişletilmiş POSIX TZ dizgisini yok sayan standart dışı TZif okuyucularına uyum sağlasa da, değiştirilen çıktı dosyalarının boyutunu artırır.

-t file Yerel zaman bilgisi oluştururken, yapılandırma bağlantısını standart konum yerine belirtilen dosyaya yerleştirir.

  • -v: Daha ayrıntılı bilgi verir ve aşağıdaki durumlarda uyarı/şikayet bildirir:

• Girdi, zic'in kendisi de dahil (sürüm 2022e'ye kadar) bazı eski ayrıştırıcılar tarafından desteklenmeyen bir bağlantıdan bağlantıya (link to link) tanımlaması belirtiyorsa.

• Bir veri dosyasında görünen bir yıl, temsil edilebilir yılların aralığının dışındaysa.

• Girdide 24:00 veya daha büyük bir zaman değeri görünüyorsa. 1998 öncesi zic sürümleri 24:00'ı yasaklar ve 2007 öncesi sürümler 24:00'dan büyük zamanları yasaklar.

• Bir kural ayın başlangıcını veya sonunu aşıyorsa. 2004 öncesi zic sürümleri bunu yasaklar.

• Bir saat dilimi kısaltması ‘%z’ biçimini kullanıyorsa. 2015 öncesi zic sürümleri bunu desteklemez.

• Bir zaman damgası ondalık saniye içeriyorsa. 2018 öncesi zic sürümleri bunu desteklemez.

• Girdi, uzun süredir devam eden bir kodlama hatası nedeniyle 2018 öncesi zic sürümleri tarafından yanlış işlenen kısaltmalar içeriyorsa. Bu kısaltmalar arasında “Link” yerine “L”, “min” yerine “mi”, “Sat” yerine “Sa” ve “Sun” yerine “Su” bulunur.

• Gelecek genişletilmiş bir POSIX TZ dizgisi olarak özetlenemediği için çıktı dosyası bir saat diliminin uzun vadeli geleceğine dair tüm bilgileri içermiyorsa. Örneğin, 2023 itibarıyla bu sorun Fas'ın yaz saati uygulaması kurallarında ortaya çıkmaktadır, çünkü bu kurallar Ramazan ayının ne zaman idrak edileceğine dair tahminlere dayanmaktadır ve bu durum genişletilmiş bir POSIX TZ dizgisi ile temsil edilemez.

• Çıktı, daha eski zic çıktı biçimleri için tasarlanmış istemci kodları tarafından düzgün işlenemeyebilecek veriler içeriyorsa. Bu uyumluluk sorunları yalnızca 1970 öncesi veya 2038 başlangıcından sonraki zaman damgalarını etkiler.

• Çıktı, bazı eski TZif okuyucularının hatalı davranmasına neden olabilecek kesilmiş bir artık saniye tablosu içeriyorsa. Bu durum, -L seçeneği kullanıldığında ve bir Expires satırı mevcutsa ya da -r seçeneği de kullanılmışsa oluşabilir.

• Çıktı dosyası, bazı istemciler tarafından yanlış işlenebilecek 1200'den fazla geçiş içeriyorsa. Mevcut referans istemci en fazla 2000 geçişi destekler; referans istemcinin 2014 öncesi sürümleri en fazla 1200 geçişi destekler.

• Bir saat dilimi kısaltması 3'ten az veya 6'dan fazla karaktere sahipse. POSIX en az 3 karakter gerektirir ve uygulamaların en az 6 karakteri desteklemesini zorunlu kılar.

• Bir çıktı dosyası adı, ASCII harfi, “-”, “/” veya “_” olmayan bir bayt içeriyorsa; ya da 14 bayttan fazla veri barındıran veya “-” ile başlayan bir dosya adı bileşeni içeriyorsa.

Dosyalar

Girdi dosyaları bu bölümde açıklanan biçimi kullanır; çıktı dosyaları ise tzfile(5) biçimini kullanır.

Girdi dosyaları metin dosyaları olmalıdır, yani her biri bir satır sonu (newline) baytı ile biten, satır sonu dahil en fazla 2048 bayt içeren ve herhangi bir NUL baytı barındırmayan sıfır veya daha fazla satırdan oluşmalıdır. Girdi metninin kodlaması genellikle UTF-8 veya ASCII; POSIX Portable Character Set (PPCS) https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap06.html için tek baytlık (unibyte) bir temsile sahip olmalı ve kodlamanın tek baytlık olmayan karakterleri tamamen PPCS dışı baytlardan oluşmalıdır. PPCS dışı karakterler genellikle yalnızca yorum satırlarında bulunur: çıktı dosyası adları ve saat dilimi kısaltmaları neredeyse her karakteri barındırabilse de, bunlar -v seçeneği altında açıklanan kısıtlı sözdizimi ile sınırlandırıldığında diğer yazılımlar daha iyi çalışacaktır.

Girdi satırları alanlardan (field) oluşur. Alanlar birbirlerinden bir veya daha fazla boşluk karakteri ile ayrılır. Boşluk karakterleri; boşluk, form besleme (form feed), satır başı (carriage return), satır sonu (newline), sekme (tab) ve dikey sekmedir (vertical tab). Girdi satırlarındaki baştaki ve sondaki boşluklar yoksayılır. Girdide tırnak içine alınmamış bir diyez karakteri (#), diyez karakterinin bulunduğu satırın sonuna kadar uzanan bir yorum satırı başlatır. Boşluk karakterleri ve diyez karakterleri, bir alanın parçası olarak kullanılacaklarsa çift tırnak (") içine alınabilir. Boş olan herhangi bir satır (yorumlar temizlendikten sonra) yoksayılır. Boş olmayan satırların üç türden biri olması beklenir: kural (rule) satırları, bölge (zone) satırları ve bağlantı (link) satırları.

Adlar İngilizce olmalı ve büyük/küçük harfe duyarsız olmalıdır. Çeşitli bağlamlarda görünürler ve ay ile gün adlarını, ayrıca “maximum”, “only”, “Rolling” ve “Zone” gibi anahtar kelimeleri içerirler. Bir ad, ilk önek dışındaki tüm kısımlar atılarak kısaltılabilir; herhangi bir kısaltma bağlam içinde belirsizliğe yol açmamalıdır.

Bir kural satırı şu biçimdedir:

Rule NAME FROM TO - IN ON AT SAVE LETTER/S

Örneğin:

Rule US 1967 1973 - Apr lastSun 2:00w 1:00d D

Bir kural satırını oluşturan alanlar şunlardır:

NAME NAME Bu satırı içeren kural kümesinin adını belirtir. Ad, ne bir ASCII rakamı ne de “-” ya da “+” olan bir karakterle başlamalıdır. Gelecekteki genişletmelere izin vermek için, tırnak içine alınmamış bir ad “‘!$%&'()*,/:;<=>?@[]^`{|}~’” kümesindeki karakterleri içermebelidir.

FROM FROM Kuralın uygulanacağı ilk yılı belirtir. Herhangi bir işaretli tamsayı yıl değeri verilebilir; yıl 1'den önce yıl 0'ın geldiği proleptik Gregoryen takvimi varsayılır. minimum sözcüğü (veya bir kısaltması) belirsiz geçmiş anlamına gelir. maximum sözcüğü (veya bir kısaltması) belirsiz gelecek anlamına gelir. Kurallar, zaman değerleri olarak temsil edilemeyen zamanları tanımlayabilir ve temsil edilemeyen zamanlar yoksayılır; bu durum kuralların farklı zaman değeri türlerine sahip ana bilgisayarlar (host) arasında taşınabilir olmasını sağlar.

TO TO Kuralın uygulanacağı son yılı belirtir. minimum ve maximum (yukarıdaki gibi) sözcüklerine ek olarak, FROM alanının değerini tekrarlamak için only sözcüğü (veya bir kısaltması) kullanılabilir.

  •      Ayrılmış bir alandır ve zic'in eski sürümleriyle uyumluluk için her zaman ‘-’ içermelidir. Daha önce, kuralın hangi yıl “türlerinde” (types) uygulanacağını daha da kısıtlamak amacıyla ayrı bir betiğin değerler içermesine izin veren TYPE alanı olarak biliniyordu.
    

IN IN Kuralın yürürlüğe gireceği ayı belirtir. Ay adları kısaltılabilir.

ON ON Kuralın yürürlüğe gireceği günü belirtir. Tanınan biçimler şunlardır: 5 ayın beşinci günü lastSun ayın son Pazar günü lastMon ayın son Pazartesi günü Sun>=8 sekizinci gün veya sonrasındaki ilk Pazar günü Sun<=25 25. gün veya öncesindeki son Pazar günü

Bir haftanın günü adı (örneğin ‘Sunday’) veya önünde “last” bulunan bir haftanın günü adı (örneğin ‘lastSunday’) kısaltılabilir veya tam olarak yazılabilir. ON alanının içinde boşluk karakteri bulunmamalıdır. “<=” ve “>=” yapıları komşu bir aydaki bir günle sonuçlanabilir; örneğin, “Oct Sun>=31” şeklindeki IN-ON kombinasyonu, 31 Ekim veya sonrasındaki ilk Pazar anlamına gelir, bu Pazar Kasım ayında gerçekleşse bile.

AT AT Kuralın yürürlüğe gireceği günün saatini, bir takvim gününün başlangıcı olan 00:00'a göre belirtir. Tanınan biçimler şunlardır: 2 saat cinsinden zaman 2:00 saat ve dakika cinsinden zaman 01:28:14 saat, dakika ve saniye cinsinden zaman 00:19:32.13 ondalık saniyeli zaman 12:00 gün ortası, 00:00'dan 12 saat sonra 15:00 öğleden sonra 3, 00:00'dan 15 saat sonra 24:00 gün sonu, 00:00'dan 24 saat sonra 260:00 00:00'dan 260 saat sonra

  • -2:30: 00:00'dan 2.5 saat önce
  •   0 değerine eşdeğer
    

Her ne kadar zic zamanları en yakın tamsayı saniyeye yuvarlasa da (eşitlik durumlarında çift tamsayıya yuvarlar), kesirler daha yüksek hassasiyet gerektiren diğer uygulamalar için yararlı olabilir. Kaynak biçimi herhangi bir maksimum hassasiyet belirtmez. Verilen zaman yerel veya “duvar saati” (wall clock) zamanı ise bu biçimlerin ardından ‘w’ harfi gelebilir; eğer verilen zaman yaz saati uygulaması için herhangi bir ayarlama yapılmamış standart zaman ise ‘s’ harfi, ya da verilen zaman evrensel zaman ise ‘u’ (veya ‘g’ ya da ‘z’) harfi gelebilir; bir gösterge bulunmadığında yerel (duvar saati) zaman varsayılır. Bu biçimler artık saniyeleri yok sayar; örneğin, yerel saatle 00:59:60'ta bir artık saniye gerçekleşirse, ‘1:00’ yerel gece yarısından sonraki olağan 3600 saniye yerine 3601 saniyeyi temsil eder. Buradaki amaç, bir kural satırının, AT alanında belirtilen zaman türüne göre ayarlanmış bir saat/takvimin belirtilen tarihi ve günün saatini göstereceği anları tanımlamasıdır.

SAVE SAVE Kural yürürlükteyken yerel standart saate eklenecek zaman miktarını ve ortaya çıkan zamanın standart zaman mı yoksa yaz saati mi olduğunu belirtir. Bu alan, farklı bir son ek harf kümesi dışında AT alanı ile aynı biçime sahiptir: standart saat için ‘s’ ve yaz saati uygulaması için ‘d’. Son ek harfi genellikle atlanır ve sapma (offset) sıfır ise varsayılan olarak ‘s’ değerini, aksi takdirde ‘d’ değerini alır. Negatif sapmalara izin verilir; örneğin İrlanda'da yaz saati uygulaması kışın uygulanır ve İrlanda Standart Saati'ne göre negatif bir sapmaya sahiptir. Sapma yalnızca standart saate eklenir; örneğin zic, 10:30 standart saat artı 0:30 SAVE ile 10:00 standart saat artı 1:00 SAVE arasında bir ayrım yapmaz.

LETTER/S LETTER/S Bu kural yürürlükteyken kullanılacak saat dilimi kısaltmalarının “değişken kısmını” (örneğin “EST” veya “EDT” içindeki “S” veya “D”) belirtir. Bu alan ‘-’ ise değişken kısım boştur.

Bir bölge (zone) satırı şu biçimdedir:

Zone NAME STDOFF RULES FORMAT [UNTIL]

Örneğin:

Zone Asia/Amman 2:00 Jordan EE%sT 2017 Oct 27 01:00

Bir bölge satırını oluşturan alanlar şunlardır:

NAME NAME Saat diliminin adı. Bu, saat dilimi için zaman dönüştürme bilgi dosyası oluşturulurken kullanılan addır. “.” veya “..” şeklinde bir dosya adı bileşeni içermemetlidir; dosya adı bileşeni, “/” içermeyen en büyük alt dizgidir.

STDOFF STDOFF Yaz saati uygulaması için herhangi bir ayarlama yapılmaksızın, standart saati elde etmek için UT'ye eklenecek zaman miktarı. Bu alan, son ek harfleri olmaması dışında, kural satırlarındaki AT ve SAVE alanlarıyla aynı biçime sahiptir; zamandan UT çıkarılması gerekiyorsa alana eksi işaretiyle başlayın.

RULES RULES Saat diliminde geçerli olan kuralların adı veya alternatif olarak bir kural satırının SAVE sütunuyla aynı biçimde yerel standart saate eklenecek zaman miktarını ve ortaya çıkan zamanın standart zaman mı yoksa yaz saati mi olduğunu belirten bir alandır. Bu alan ‘-’ ise her zaman standart saat geçerlidir. Bir zaman miktarı verildiğinde, yalnızca standart saat ile bu miktarın toplamı önem taşır.

FORMAT FORMAT Saat dilimi kısaltmalarının biçimi. ‘%s’ karakter çifti, saat dilimi kısaltmasının “değişken kısmının” nereye geleceğini göstermek için kullanılır. Alternatif olarak, bir biçim, bilgi kaybına yol açmayan en kısa biçimi kullanarak UT'nin doğusundaki (+) veya batısındaki (-) saat, dakika ve saniyeleri temsil eden hh, mm ve ss ile birlikte ± hh, ± hhmm veya ± hhmmss biçiminde UT sapmasını göstermek için ‘%z’ karakter çiftini kullanabilir. Alternatif olarak, bir bölü işareti (/) standart ve yaz saati kısaltmalarını ayırır. POSIX'e uygun olması için bir saat dilimi kısaltması yalnızca alfanumerik ASCII karakterleri, ‘+’ and ‘-’ içermelidir. Teamül gereği, ‘-00’ saat dilimi kısaltması, yerel saatin belirtilmediği anlamına gelen bir yer tutucudur.

UNTIL UNTIL Bir konum için UT sapmasının veya kural(lar)ın değiştiği zaman. Bir ila dört alan şeklinde YEAR [MONTH [DAY [TIME]]] biçimini alır. Bu belirtilirse, saat dilimi bilgisi, geçişten hemen önce yürürlükte olan kurallar kullanılarak yorumlanan belirtilen zamana kadar verilen UT sapması ve kural değişikliğinden üretilir. Ay, gün ve günün saati, bir kuralın IN, ON ve AT alanlarıyla aynı biçime sahiptir; sondaki alanlar atlanabilir ve eksik alanlar için mümkün olan en erken varsayılan değeri alır. Bir sonraki satır bir “devam” (continuation) satırı olmalıdır; bu satır, “Zone” dizgisi ve adın atlanması dışında bir bölge satırıyla aynı biçime sahiptir, çünkü devam satırı, önceki satır tarafından kullanılan dosyadaki önceki satırda “until” bilgisi olarak belirtilen zamanda başlayan bilgileri yerleştirecektir. Devam satırları, tıpkı bölge satırları gibi, bir sonraki satırın daha ileri bir devam olduğunu belirten “until” bilgilerini içerebilir.

Eğer bir bölge, bir kuralın daha önceki bölgede veya devam satırında yürürlüğe gireceği anla aynı anda değişirse kural yoksayılır. Adlandırılmış bir kural kümesine sahip bir bölge veya devam satırı L, varsayılan olarak standart saatle başlar: yani L'nin en erken kuralından önce gelen herhangi bir L zaman damgası, L'nin standart saate ilk geçişinden sonra yürürlükte olan kuralı kullanır. Tek bir bölgede iki kuralın aynı anda yürürlüğe girmesi veya iki bölge değişikliğinin aynı anda yürürlüğe girmesi bir hatadır.

Eğer bir devam satırı, devam satırının UT sapması ve kuralları kullanıldığında daha geç olduğu şeklinde yorumlanacak bir geçişin ardından UT sapmasından N saniye çıkarırsa, önceki bölgenin veya devam satırının “until” zamanı devam satırının UT sapması ve kurallarına göre yorumlanır ve sonraki N saniye içinde yürürlüğe girecek herhangi bir kuralın bunun yerine eşzamanlı olarak yürürlüğe girdiği varsayılır. Örneğin:

Rule NAME FROM TO IN ON AT SAVE LETTER/S

Rule US 1967 2006 - Oct lastSun 2:00 0 S Rule US 1967 1973 - Apr lastSun 2:00 1:00 D

Zone NAME STDOFF RULES FORMAT [UNTIL]

Zone America/Menominee 5:00 EST 1973 Apr 29 2:00 6:00 US C%sT Burada, yanlış bir okuma 1973-04-29 tarihinde iki saat değişikliği olduğu şeklinde olurdu; ilki 02:00 EST (-05) değerinden 01:00 CST (-06) değerine, ikincisi ise bir saat sonra 02:00 CST (-06) değerinden 03:00 CDT (-05) değerine. Ancak zic bunu daha mantıklı bir şekilde 02:00 CST (-05) değerinden 02:00 CDT (-05) değerine tek bir geçiş olarak yorumlar.

Bir bağlantı (link) satırı şu biçimdedir:

Link TARGET LINK-NAME

Örneğin:

Link Europe/Istanbul Asia/Istanbul

TARGET alanı, bir bölge satırında NAME alanı olarak veya bir bağlantı satırında LINK-NAME alanı olarak görünmelidir. LINK-NAME alanı, o bölge için alternatif bir ad olarak kullanılır; bir bölge satırının NAME alanıyla aynı sözdizimine sahiptir. Bağlantılar birbirine zincirlenebilir, ancak bir veya daha fazla bağlantıdan oluşan bir zincirin bir Zone adıyla sonlanmaması durumunda davranış belirtilmemiştir. Bir bağlantı satırı, bağlantı hedefini tanımlayan satırdan önce görünebilir. Örneğin:

Link Greenwich G_M_T Link Etc/GMT Greenwich Zone Etc/GMT 0 - GMT

İki bağlantı birbirine zincirlenmiştir ve G_M_T, Greenwich ve Etc/GMT alanlarının tümü aynı bölgeyi adlandırır.

Devam satırları hariç, satırlar girdide herhangi bir sırada görünebilir. Ancak birden fazla bölge veya bağlantı satırının aynı adı tanımlaması durumundaki davranış belirtilmemiştir.

Artık saniyeleri tanımlayan dosya artık (leap) satırları ve bir bitiş (expiration) satırı içerebilir. Artık satırları aşağıdaki biçimdedir:

Leap YEAR MONTH DAY HH:MM:SS CORR R/S

Örneğin:

Leap 2016 Dec 31 23:59:60 + S

YEAR, MONTH, DAY ve HH:MM:SS alanları artık saniyenin ne zaman gerçekleştiğini bildirir. Bir saniye eklendiyse CORR alanı ‘+’, bir saniye atlandıysa ‘-’ olmalıdır. Diğer alanlar tarafından verilen artık saniye zamanının UTC olarak yorumlanması gerekiyorsa R/S alanı “Stationary” (veya kısaltması), yerel (duvar saati) saati olarak yorumlanması gerekiyorsa “Rolling” (veya kısaltması) olmalıdır.

Hareketli (Rolling) artık saniyeler, yaygın uygulamanın hareketli mi yoksa sabit mi olduğunun net olmadığı dönemlerde, Times Square top düşüşlerinde “3... 2... 1... artık saniye... Mutlu Yıllar” şeklinde bir geri sayım görülerek artık saniyenin UTC gece yarısı yerine New York saatiyle gece yarısına yerleştirileceği endişesiyle uygulanmıştı. Ancak bu geri sayım stili pek yaygınlaşmamış gibi görünmektedir, bu da hareketli artık saniyelerin pratikte kullanılmadığı anlamına gelir; ayrıca -r seçeneği kullanıldığında desteklenmezler.

Bitiş satırı, eğer varsa, şu biçimdedir:

Expires YEAR MONTH DAY HH:MM:SS

Örneğin:

Expires 2020 Dec 28 00:00:00

YEAR, MONTH, DAY ve HH:MM:SS alanları, artık saniye tablosunun UTC cinsinden son kullanma zaman damgasını belirtir.

Genişletilmiş Örnek

Burada, özelliklerinin çoğunu göstermek amacıyla hazırlanmış genişletilmiş bir zic girdisi örneği verilmiştir.

Rule NAME FROM TO - IN ON AT SAVE LETTER/S

Rule Swiss 1941 1942 - May Mon>=1 1:00 1:00 S Rule Swiss 1941 1942 - Oct Mon>=1 2:00 0 -

Rule EU 1977 1980 - Apr Sun>=1 1:00u 1:00 S Rule EU 1977 only - Sep lastSun 1:00u 0 - Rule EU 1978 only - Oct 1 1:00u 0 - Rule EU 1979 1995 - Sep lastSun 1:00u 0 - Rule EU 1981 max - Mar lastSun 1:00u 1:00 S Rule EU 1996 max - Oct lastSun 1:00u 0 -

Zone NAME STDOFF RULES FORMAT [UNTIL]

Zone Europe/Zurich 0:34:08 - LMT 1853 Jul 16 0:29:45.50 - BMT 1894 Jun 1:00 Swiss CE%sT 1981 1:00 EU CE%sT

Link Europe/Zurich Europe/Vaduz

Bu örnekte, EU kuralları Avrupa Birliği ve onun öncül kuruluşu olan Avrupa Toplulukları içindir. Saat dilimi Europe/Zurich olarak adlandırılmıştır ve Europe/Vaduz rumuzuna (alias) sahiptir. Bu örnek, Zürih'in 1853-07-16 saat 00:00'a kadar UT'nin 34 dakika 8 saniye doğusunda olduğunu, bu tarihte yasal sapmanın 7°26′22.50″ olarak değiştirildiğini ve bunun da 0:29:45.50 değerine karşılık geldiğini belirtir; zic bunu 0:29:46 değerine yuvarlayarak işler. 1894-06-01 saat 00:00'dan sonra UT sapması bir saat olmuş ve İsviçre yaz saati uygulaması kuralları (“Rule Swiss” ile başlayan satırlarla tanımlanan) geçerli olmuştur. 1981'den günümüze kadar EU yaz saati uygulaması kuralları uygulanmış ve UTC sapması bir saatte kalmıştır.

1941 ve 1942 yıllarında yaz saati uygulaması, Mayıs ayının ilk Pazartesi günü saat 01:00'den Ekim ayının ilk Pazartesi günü saat 02:00'ye kadar uygulanmıştı. 1981 öncesi EU yaz saati kurallarının burada bir etkisi yoktur, ancak eksiksiz olması açısından dahil edilmiştir. 1981'den bu yana, yaz saati uygulaması Mart ayının son Pazar günü saat 01:00 UTC'de başlamaktadır. 1995 yılına kadar Eylül ayının son Pazar günü saat 01:00 UTC'de sona eriyordu, ancak bu durum 1996'dan itibaren Ekim ayının son Pazar günü olacak şekilde değiştirildi.

Görüntüleme amacıyla sırasıyla başlangıçta “LMT” ve “BMT” kullanılmıştı. İsviçre kuralları ve daha sonra EU kuralları uygulandığından beri, saat dilimi kısaltması standart saat için CET, yaz saati uygulaması için CEST olmuştur.

Dosyalar

/etc/localtime Varsayılan yerel saat dilimi dosyası.

/usr/share/zoneinfo Varsayılan saat dilimi bilgi dizini.

Notlar

İkiden fazla yerel saat türüne sahip bölgeler için, derlenen dosyaya kaydedilen en erken geçiş zamanının doğru olmasını sağlamak amacıyla, en erken geçiş zamanının kuralındaki AT alanında yerel standart saati kullanmanız gerekebilir.

Belirli bir saat dilimi için, yaz saatinin başlamasının neden olduğu saat ilerlemesi, UT sapmasındaki bir değişikliğin neden olduğu saat gerilemesiyle çakışırsa ve buna eşit olursa, zic yerel (duvar saati) saatinde herhangi bir değişiklik yapmadan yeni UT sapmasında yaz saatine tek bir geçiş oluşturur. Ayrı geçişler elde etmek için, evrensel zamanı kullanarak geçiş anlarını belirten birden fazla bölge devam satırı kullanın.

Ayrıca Bakınız

tzfile(5), zdump(8)

macOS 26.4 21 Ocak 2023 macOS 26.4