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

zdump

saat dilimi dökücüsü

Sözdizimi

     zdump [--help] [--version] [-ivV] [-c [loyear,]hiyear] [-t [lotime,]hitime] [timezone ...]

Açıklama

zdump programı, komut satırında adı geçen her bir saat dilimindeki geçerli saati yazdırır.

Aşağıdaki seçenekler mevcuttur:

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

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

  • -i: Zaman aralıklarının bir açıklamasını yazdırır. Komut satırındaki her bir saat dilimi için, saat diliminin aralık biçiminde bir açıklamasını çıktı olarak verir. Aşağıdaki ARALIK BİÇİMİ bölümüne bakın.

  • -v: Zaman aralıklarının ayrıntılı bir açıklamasını yazdırır. Komut satırındaki her bir saat dilimi için, iki uç zaman değerindeki zamanları, localtime(3) ve gmtime(3) fonksiyonlarının temsil edebileceği yılların sınırlarındaki ve hemen ötesindeki zamanları (varsa) ve tespit edilen her zaman kesintisinin hem bir saniye öncesindeki hem de tam olarak o andaki zamanlarını yazdırır. Her satırı, verilen zamanın sırasıyla yaz saati, standart saat veya bilinmeyen bir zaman türü olmasına bağlı olarak pozitif, sıfır veya negatif D değerine sahip isdst=D ifadesi takip eder. Verilen yerel saatin Greenwich'in N saniye doğusunda olduğu biliniyorsa, her satırı gmtoff=N ifadesi de takip eder.

  • -V: Uç zaman ve yıl değerlerine ilişkin çıktıların hariç tutulması dışında -v seçeneği gibidir. Bu, farklı zaman gösterimlerine sahip uygulamaların çıktılarıyla karşılaştırılması daha kolay olan bir çıktı üretir.

-c [loyear,]hiyear Aralık çıktısını belirtilen yıl veya yıllarda keser. Kesme zamanları, artık saniyeler göz ardı edilerek, yıl 0'ı içeren proleptik Gregoryen takvimi ve Evrensel Zaman (UT) kullanılarak hesaplanır. Kesintiler, alt sınır zaman damgasının dahil, üst sınırın ise hariç olduğu her yılın başlangıcındadır; örneğin, ‘-c 1970,2070’, 1970-01-01 00:00:00 UTC ve sonrasındaki ile 2070-01-01 00:00:00 UTC öncesindeki geçişleri seçer. Varsayılan kesme değeri ‘-500,2500’dür.

-t [lotime,]hitime Aralık çıktısını, 1970-01-01 00:00:00 Eşgüdümlü Evrensel Zaman'dan (UTC) bu yana ondalık saniye cinsinden belirtilen zaman veya zamanlarda keser. Saat dilimi, sayımın artık saniyeleri içerip içermediğini belirler. -c seçeneğinde olduğu gibi, kesmenin alt sınırı dahil, üst sınırı ise hariçtir.

Aralık Biçimi

Aralık biçimi, hem insanlar hem de makineler tarafından okunabilecek şekilde tasarlanmış kompakt bir metin gösterimidir. Boş bir satırdan, ardından saat dilimini çift tırnak içinde belirten “TZ=dizi” satırından, varsa ilk geçişten önceki zaman aralığını açıklayan ikinci bir “ interval” (aralık) satırından ve her bir geçiş zamanı ve bunu takip eden aralık için bir satır olmak üzere sıfır veya daha fazla takip eden “tarih saat aralık” satırından oluşur. Alanlar tek bir sekme (tab) karakteriyle ayrılır.

Tarihler ‘yyyy - aa - gg’ biçiminde, saatler ise ‘sa < 24’ olmak üzere 24 saatlik ‘sa : dk : sn’ biçimindedir. Saatler, geçişin hemen ardından yerel saat cinsindendir. Bir zaman aralığı açıklaması, işaretli ‘± saddss’ biçiminde bir UT farkı (offset), bir saat dilimi kısaltması ve bir isdst bayrağından oluşur. UT farkına eşit olan bir kısaltma atlanır; diğer kısaltmalar, bir veya daha fazla alfabetik karakterden oluşmadıkça çift tırnak içine alınmış dizelerdir. Standart saat için bir isdst bayrağı atlanır, aksi takdirde yaz saati için işaretsiz ve pozitif bir ondalık tamsayı (tipik olarak 1) ve bilinmeyen için negatif bir sayıdır.

Zamanlarda ve mutlak değeri 100 saatten az olan UT farklarında, sıfır olmaları durumunda saniyeler atlanır ve dakikalar da sıfır olmaları durumunda atlanır. Pozitif UT farkları Greenwich'in doğusudur. UT farkı 00, gerçek farkın belirtilmediği alanlarda bir UT yer tutucusunu belirtir; geleneksel olarak bu durum, UT farkı sıfır olduğunda ve saat dilimi kısaltması “-” ile başladığında veya “zzz” olduğunda gerçekleşir.

Çift tırnaklı dizelerde kaçış dizileri olağan dışı karakterleri temsil eder. Kaçış dizileri boşluk için \s ve C programlama dilindeki bilinen anlamlarıyla ", \, \f, \n, \r, \t ve \v'dir. Örneğin, çift tırnaklı “"CET\s"\"” dizesi, “CET "\” karakter dizisini temsil eder.

Aşağıda, başındaki boş satır atlanmış bir çıktı örneği verilmiştir. (Bu örnek, sekmeli sütunların hizalanması için sekme durakları yeterince uzak olacak şekilde gösterilmiştir.)

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

Burada yerel saat, UT'nin 10 saat, 31 dakika ve 26 saniye batısında başlar ve LMT olarak kısaltılan standart bir saattir. İlk geçişin hemen ardından tarih 1896-01-13, saat 12:01:26 olur ve bunu takip eden zaman aralığı UT'nin 10.5 saat batısındaki, HST olarak kısaltılan standart bir saattir. İkinci geçişin hemen ardından tarih 1933-04-30, saat 03:00:00 olur ve bunu takip eden zaman aralığı UT'nin 9.5 saat batısındadır, HDT olarak kısaltılır ve yaz saatidir. Son geçişin hemen ardından tarih 1947-06-08, saat 02:30:00 olur ve bunu takip eden zaman aralığı UT'nin 10 saat batısındaki, HST olarak kısaltılan standart bir saattir.

İşte başka bir örnekten alıntılar:

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

Bu saat dilimi UT'nin doğusundadır, dolayısıyla UT farkları pozitiftir. Ayrıca, saat dilimi kısaltmalarının çoğu, UT farkının metnini tekrarladığı için atlanmıştır.

Sınırlamalar

Zaman kesintileri, localtime(3) tarafından döndürülen sonuçların on iki saatlik aralıklarla örneklenmesiyle bulunur. Bu, gerçek dünyadaki tüm durumlarda çalışır; bunun başarısız olduğu yapay saat dilimleri oluşturulabilir.

-v ve -V çıktılarında “UT”, modern zaman damgaları için UTC'yi ve UTC'nin sunulmasından önceki zaman damgaları için başka bir UT çeşidini kullanan gmtime(3) tarafından döndürülen değeri belirtir. Kısmen UTC'nin kullanıma sunulmasının kesin tarihinin belirsiz olması nedeniyle, çıktıda yeniler için “UTC”, eskiler içinse “UT” kullanılmasını sağlamak yönünde bir girişimde bulunulmamıştır.

macOS 26.4 December 15, 2022 macOS 26.4