Zaman/Sayılar

Unix Timestamp ↔ Tarih

Unix zamanını tarihe dönüştürün ve tersini yapın; herhangi bir saat dilimi (IANA) desteğiyle.


                    

Unix time (epoch time) is the number of seconds elapsed since January 1, 1970, 00:00:00 UTC. It's the most common way to store time in databases, APIs, and logs, since it's just a single integer with no tie to a specific timezone or date format.

How to use it

Common uses

Things to keep in mind

Mixing up seconds and milliseconds is the most common mistake: JavaScript's Date.now() returns milliseconds, while most Unix APIs use seconds — a factor of 1000 off.

Unix time itself has no timezone — it's always UTC; a timezone is only applied when displaying the date to a person.

Bu araç hakkında makale: Unix zamanı: bilgisayarlar zamanı neden 1970'ten itibaren sayar

Sıkça sorulan sorular

Unix zaman damgası nedir?

1 Ocak 1970, 00:00:00 UTC'den (Unix dönemi) bu yana geçen saniye sayısıdır. Bu sayı herhangi bir saat dilimine bağlı değildir — saat dilimi yalnızca tarih bir kişiye gösterilirken uygulanır.

Saniye ile milisaniye arasındaki fark nedir?

JavaScript ve bazı API'ler (Date.now() gibi) zaman damgasını milisaniye cinsinden döndürürken, klasik Unix zamanı saniye cinsindendir. Birimi karıştırmak ya 1970'te ya da uzak gelecekte bir yerde bir tarih verir — "Birimler" alanında doğru birimi seçin.

2038 yılı sorunu nedir?

Bir zaman damgasının işaretli 32 bitlik bir tam sayı olarak saklandığı sistemlerde, saniye sayacı 19 Ocak 2038'de taşacaktır. Modern 64 bitlik sistemlerde bu sorun yoktur.

Unix zamanı artık saniyeleri hesaba katar mı?

Hayır, Unix zamanında her gün her zaman tam olarak 86400 saniyeye eşittir, artık saniyeler (leap seconds) yok sayılır. Astronomik UTC ile hassas senkronizasyona ihtiyaç duyan sistemler, artık saniyeleri standart Unix timestamp'in dışında ayrı bir mekanizmayla işler.

Unix timestamp'ler negatif olabilir mi?

Evet, negatif değerler 1 Ocak 1970'ten önceki tarihlere karşılık gelir. Çoğu modern sistem bu tür değerleri doğru şekilde işler, ancak bazı eski API'ler veya kütüphaneler bunları desteklemeyebilir.

Makaleler: Zaman/Sayılar

Cron ifadeleri: bir görev zamanlaması nasıl çözülür

*/15 * * * * gibi bir ifadenin nasıl çözüleceği ve görevin tam olarak ne zaman çalışacağının nasıl bilineceği.

Sayı sistemleri: ikili, sekizli ve on altılık sistemler neden var

CSS'te #FF5733 renginin neden ondalık yerine on altılık rakamlarla yazıldığı.

Bit düzeyi işlemler: AND, OR ve XOR bit seviyesinde nasıl çalışır

Bit düzeyi AND'in mantıksal AND'den nasıl farklı olduğu ve bir sayının tek tek bitleri üzerinde neden işlem yapılır.

Tarih farkı: gün saymanın neden göründüğünden daha karmaşık olduğu

Tarihleri saf bir şekilde çıkarmanın artık yıllar yüzünden neden yanlış sonuç verebileceği.

Yaş hesaplama: bunun neden basit bir yıl çıkarma işlemi olmadığı

Sadece doğum yıllarını çıkarmanın neden gerçek yaştan bir fazla bir yaş verebileceği.

Saat dilimleri: UTC'nin GMT ile aynı şey olmadığı

UTC'nin yılda iki kez neden hiç değişmediği, ama Londra saatinin (GMT/BST) değiştiği.

Süre hesaplayıcı: saat, dakika ve saniyeler doğru şekilde nasıl toplanır

Dakika ve saniyeleri toplarken ondalık toplamada olduğu gibi kalanın neden bir sonraki basamağa "taşınması" gerektiği.

ISO 8601 Duration: bir süre standart biçimde nasıl yazılır

PT1H30M'nin neden "1 saat 30 dakika" anlamına geldiği, "1 dakika 30 saat" değil.

Hafta numarası: farklı ülkelerin haftaları neden farklı saydığı

1 Ocak'ın ISO 8601 standardına göre neden bazen önceki yılın 52. veya 53. haftasına ait olduğu.

Roma rakamları: sıfırı ve basamak değeri olmayan bir sistem nasıl çalışır

IV'ün neden 6 değil 4 anlamına geldiği, ve çıkarma kuralının Roma rakamlarında nasıl çalıştığı.

IEEE 754: kodda 0.1 + 0.2 neden 0.3'e eşit değil

Neredeyse her programlama dilinde 0.1 + 0.2'nin neden 0.30000000000000004 olarak göründüğü.

Sayının yazıyla ifadesi: rakamları neden kelimelere dönüştürmeli

Banka belgelerinde tutarın neden aynı anda hem rakamla hem yazıyla yazıldığı.