Unix zaman damgası bu salıdan itibaren 17 ile başlayacak
(unixtimestamp.com)- Unix zaman damgasının 1,7 milyar aralığına girmesi, 1 Ocak 1970 UTC’den bu yana biriken saniye sayısının bu seviyeye ulaştığı anlamına gelir; örnek değer
1782553539olarak gösterilir - Dönüştürme aracı zaman damgasını GMT, kullanıcının saat dilimi ve göreli zamana çevirir; saniye, milisaniye, mikrosaniye ve nanosaniye birimlerini destekler
- Aynı zamanı ISO 8601 ve çeşitli RFC biçimleriyle birlikte göstererek sistemler arasındaki tarih gösterimi farklarını kontrol etmeyi kolaylaştırır
- Unix zaman damgası konumdan bağımsız olarak aynı anı işaret ettiğinden, dağıtık uygulamalarda tarih bilgisinin izlenmesi ve sıralanması için kullanışlıdır
- 19 Ocak 2038’de 32 bit taşma sorun yaratacağından, uygulamaların yeni zaman damgası uygulamalarını benimsemesi veya 64 bit sistemlere geçmesi gerekir
Unix zaman damgasının temeli ve dönüştürme yöntemi
- Unix zaman damgası, zamanı saniye cinsinden birikimli değer olarak ele alan bir yöntemdir
- Başlangıç noktası, 1 Ocak 1970 UTC’deki Unix Epoch’tur
- Belirli bir tarih ile Unix Epoch arasında geçen saniye sayısı zaman damgası değeri olur
- Bu değer, kullanıcı dünyanın neresinde olursa olsun aynı anı işaret eder
- Sayfadaki dönüştürme aracı hem zaman damgası girişini hem de tarih/saat girişini destekler
- Zaman damgası saniye, milisaniye, mikrosaniye ve nanosaniye birimlerinde girilebilir
- Tarih/saat; yıl, ay, gün, 24 saat formatında saat, dakika ve saniye girilerek Unix zaman damgasına dönüştürülür
- Sonuçlar GMT, kullanıcının saat dilimi ve göreli zaman biçiminde görülebilir
Birlikte gösterilen standart zaman biçimleri
- Geçerli epoch örneği, çeşitli standart zaman biçimleriyle birlikte sunulur
Zaman birimi dönüşümleri ve 2038 sorunu
- Sayfa, insanların okuyabildiği zaman birimlerini Unix zaman damgasındaki saniye sayısına çevirerek gösterir
- 1 saat:
3600saniye - 1 gün:
86400saniye - 1 hafta:
604800saniye - 1 ay, 30,44 gün esas alınarak:
2629743saniye - 1 yıl, 365,24 gün esas alınarak:
31556926saniye
- 1 saat:
- 19 Ocak 2038’de Unix zaman damgası 32 bit taşma nedeniyle çalışmayı durdurur
- O tarihten önce milyonlarca uygulamanın yeni zaman damgası uygulamalarını benimsemesi gerekir
- Ya da zaman damgasının kullanılabileceği süreyi daha da uzatmak için 64 bit sistemlere geçilmelidir
1 yorum
Hacker News yorumları
100 milyon saniye çok çabuk geçiyor
Bu arada Unix timestamp 1600000034 anındaki New York Times birinci sayfası şuradaydı:
https://web.archive.org/web/20200913122714/https://www.nytim...
1500000301, 1400000634, 1300007806 anları da sırasıyla burada:
https://web.archive.org/web/20170714024501/http://www.nytime...
https://web.archive.org/web/20140513170354/http://www.nytime...
https://web.archive.org/web/20110313091646/http://www.nytime...
Unix timestamp 1 600 000 000 da çok eski sayılmazdı; 2020-09-13 12:26:40 UTC idi
O zamanki HN tartışması burada: https://news.ycombinator.com/item?id=24452885
O etkinliği anmak için yazdığım blog yazım burada: https://susam.net/maze/unix-timestamp-1600000000.html
100 000 000 saniye kabaca 3 yıl 2 ay ettiği için bu tür olayları birkaç yılda bir görüyoruz
Bence en görkemli olay, hâlâ 9 buçuk yıl uzakta olan Unix timestamp 2 000 000 000 olacak: 2033-05-18 03:33:20 UTC. Böyle bir şey yaklaşık 33 yıl 8 ayda yalnızca bir kez oluyor
Python'da 1700000000 şöyle görünüyor:
$ python3 -q
GNU date (Linux):
$ date -ud @1700000000
Tue Nov 14 22:13:20 UTC 2023
BSD date (macOS, FreeBSD, OpenBSD vb.):
$ date -ur 1700000000
Tue 14 Nov 2023 22:13:20 UTC
Kod tabanının bir kısmını üstlenince bu dosyalarla çok uğraştım; hepsi 800-900 milyon aralığında sayılardı
Bir noktadan sonra o aralıktaki sayıları görür görmez, birkaç haftalık yanılma payıyla yaklaşık hangi yılın hangi ayı olduğunu hemen kestirebiliyordum
Tuhaf ortamlar tuhaf süper güçler geliştiriyor
[0] https://en.wikipedia.org/wiki/Multi-user_dungeon
Şansım yaver giderse 3333333333'ü de bizzat görebilirim. Harika bir gün olur
Mükemmel tişörtü yakalamak için https://datetime.store/ sitesini açmanın tam zamanı
“Patron! DDoS yiyoruz!”
“Hayır evlat, sadece Salı”
Üzerinde o zamanı gösteren bir tişört de bulunabilir mi merak ediyorum
999,999,999'dan 1 milyara geçişi görmek için geç saate kadar uyanık kalmıştım ve “bu haftayı hayatım boyunca hatırlayacağım” diye düşünmüştüm
60 saat sonra tüm dünyanın o haftayı hatırlayacağını bilmiyordum
Sistem, epoch'tan bu yana geçen saniyeleri string olarak saklıyordu ama 9 haneye sığacağını varsayıyordu
1000000000 olunca son haneyi kesmeye başladı; bu yüzden Sat 1973-03-03 01:46:40 PST'ye geri dönüp gerçek zamanın %10 hızıyla ilerlemeye başladı. Oldukça hızlı düzeltildi
Epoch olayını da mutlaka işlemişlerdir
2009'da Boston'da bir otel lobisinde yapılan 1234567890 buluşmasına gitmiştim
Türev ürünler teknik destek ekibinin lideri o anın yaklaştığını haber verdi; ben de shell'i açıp
watchkomutuyla epoch saniyesi yazdırandatekomutunu çalıştırarak o anı izledimSonra tekrar işe döndüm
Kaçırmamak için yukarı ok tuşuna ve Enter'a durmadan basıp durdum
Vinge’in A Deepness in the Sky kitabında en sevdiğim kısımlardan biri ondalık zaman kullanımı: ksec, Msec gibi birimler
Dünya zamanı ile ondalık zaman arasındaki dönüşümü gösteren harika bir logaritmik ölçek var
Kabaca hesap yaparken beklediğimden daha sık işe yarıyor
Gsec’in bir yüzyılın yaklaşık üçte biri olduğunu Tom Duff’ın gözlemi sayesinde zaten biliyordum
Yakın zamanda genel olarak böyle bir sisteme geçeceğimizi sanmıyorum. Biyolojik ritimlerle bağlantılı birimler fazla kullanışlı
Yine de uzaydaki insanlardan söz ederken daha sık görülmemesi biraz şaşırtıcı
[0] "Bir yılda kaç saniye vardır? Size 3.155 x 10^7 olduğunu söylesem, bunu hatırlamaya bile çalışmazsınız. Öte yandan, yüzde yarım hata payı içinde pi saniyenin bir nanosantury olduğunu kim unutabilir ki." --Tom Duff
19 Ocak 2038’e 5.148 gün kaldı
O zamana kadar yaşarsam, ertesi gün 65. doğum günüm olacak. Dijital Armageddon’a tam zamanında varmış olacağım
Ondalık gösterimin değiştiği anı kutlamaktansa, görece yüksek basamaktaki bir bitin 0’dan 1’e geçtiği anı anmak daha mantıklı
100 milyon saniye birimi hoşuma gidiyor
1 yıldan uzun, 10 yıldan kısa. 1.6e8 dönemi pandemiydi. 1.7e8 ne getirecek?
Başkalarının da böyle şeylere heyecanlanması hoşuma gidiyor. UNIX Timeval meraklıları bu
tfaracını deneyebilir [1]Bir arkadaşımın C/Lex/Yacc ile yaptığı şeyi 15 buçuk yıl boyunca her gün kullandım; sonra bu keyfi paylaşmak için Golang + Homebrew’e port ettim
[1] https://github.com/neomantra/tf
brew tap neomantra/homebrew-tap
brew install tf
Böyle yuvarlak sayıları yazdırmayı denedim.
tf10 basamakta otomatik algıladığı içinseqe de oradan başladım