logo

Tarihe Kadar Zaman Damgası

Zaman damgası veya zaman damgası, bir olayın bilgisayar veya dijital kamera tarafından gerçekleştirildiği (veya kaydedildiği) geçerli zamandır. Geçerli tarih ve saat bir dosyaya kaydedilir ve veriler oluşturulduğunda, yürütüldüğünde, değiştirildiğinde veya kaldırıldığında günlüğe kaydedilir. Bilgisayar, bir belge veya klasör üzerinde bir eylemin gerçekleştirildiği tarih ve saati kaydeder. Zaman damgasına başka bir örnek, dijital kameranın tıklandığında fotoğrafın tarih ve saatini kaydetmesidir.

UNIX zaman damgasını farklı programlama dillerinde insan tarafından okunabilen tarih ve saat formatlarına dönüştürebiliriz. Burada, çeşitli programlama dillerinde zaman damgasının tarihe nasıl dönüştürüleceğini tartışacağız.

1. JavaScript'te Tarihe Zaman Damgası

JavaScript'te tarih ve saatle çalışan tüm işlevler Date() nesnesini ve onun yöntemlerini kullanır. Date nesnesi, makinenin geçerli zaman damgasını JavaScript'te almanın farklı yollarını sunar. JavaScript 1 Ocak 1970 00:00:00 UTC'den bu yana makinenin zaman damgası sonucunu mikrosaniye cinsinden verir ve döndürür.

JavaScript'te geçerli saati alın:

JavaScript'te, Date nesnesi herhangi bir argüman olmadan oluşturulduğunda geçerli saati kullanır, dolayısıyla aşağıdaki kodu kullanarak cihazın geçerli zaman damgasını alırız.

current_timestamp.html

 var timestamp = new Date().getTime()/1000; document.write(timestamp); 

Dosyayı desteklenen herhangi bir tarayıcıda açtığınızda geçerli zaman damgasını göreceksiniz.

Çıktı

Tarihe Kadar Zaman Damgası

JavaScript, zaman damgalarını insanların okuyabileceği farklı bir formatta tarih ve saate dönüştürmek için çeşitli işlevler sunar. Bu işlevler aşağıdaki gibidir:

İşlev Tanım
toDateString Date nesnesinin tarih bölümünü insan tarafından okunabilen bir dizeye dönüştürür.
toTimeString Date nesnesinin zaman kısmını insanların okuyabileceği şekilde dönüştürür.
toString Date nesnesini bir dize değerine dönüştürür.
toLocaleString Yerel ayar kurallarını kullanarak Date nesnesini bir dizeye dönüştürür.
toLocaleDateString Yerel ayar kurallarını kullanarak Date nesnesinin tek tarihini dize biçiminde döndürür.
toLocaleTimeString Yerel ayar kurallarını kullanarak yalnızca Date nesnesinin saatini dize biçiminde döndürür.
JSON'a Tarihi dize biçiminde JSON verileri olarak döndürür.
ISOString'e ISO standardını kullanarak tarihi bir dize olarak döndürür.
toUTCString() Date nesnesini evrensel zamana dayalı bir dizeye dönüştürür.

JavaScript'te Zaman Damgasını Tarihe Dönüştür

Timestamp_to_date.html

 var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(&apos; <br>&apos;); document.write(datetime); document.write(&apos; <br>&apos;); document.write(datetime.toDateString()); document.write(&apos; <br>&apos;); document.write(datetime.toTimeString()); document.write(&apos; <br>&apos;); document.write(datetime.toString()); document.write(&apos; <br>&apos;); document.write(datetime.toLocaleString()); document.write(&apos; <br>&apos;); document.write(datetime.toLocaleDateString()); 

Çıktı

Tarihe Kadar Zaman Damgası

2. Java'da Tarihe Zaman Damgası

İçinde Java , bir zaman damgası, Java.util.Date sınıfının bir yapıcısı kullanılarak kolaylıkla tarihe dönüştürülebilir. Date sınıfının yapıcısı uzun değerli bir parametre alır. Bu nedenle, bir Timestamp nesnesini kullanarak uzun bir değere dönüştürmek gerekir. getTime() yöntemi java.sql.Timestamp sınıf.

a) Date yapıcısını kullanarak Java'da Zaman Damgasını Tarihe Dönüştürün

Geçerek Zaman damgası nesnesini Date yapıcısına kullanarak, cihazın geçerli zaman damgası değerini tarihe dönüştürebiliriz. Aşağıdaki örneği düşünün:

 import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample1 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(timestamp.getTime()); System.out.println(date); } } 

Çıktı

Tarihe Kadar Zaman Damgası

b) Tarih Referansını Kullanarak Java'da Zaman Damgasını Tarihe Dönüştürme

Hatta Timestamp nesnesini Date referansına atayarak Date tipini bile alabiliriz.

 import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample2 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = timestamp; System.out.println(date); } } 

Çıktı

Tarihe Kadar Zaman Damgası

c) Takvim sınıfını kullanarak Java'da Zaman Damgasını Tarihe Dönüştürme

getInstance() yöntemi java.util.Takvim class, Java Runtime Environment tarafından ayarlanan geçerli saat dilimine göre takvim örneğini almak için takvim nesnesiyle birlikte kullanılan statik bir yöntemdir.

 import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class TimestampToDateExample3 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp.getTime() ); System.out.println(calendar.getTime()); } } 

Çıktı

Tarihe Kadar Zaman Damgası

3. Python'da Tarihe Zaman Damgası

Python gibi birkaç modül var saat, tarihsaat Ve takvim çeşitli tarih ve saat formatlarıyla ilgilenen. Bir UNIX zaman damgası, UTC'de 1 Ocak 1970'ten bu yana belirli bir tarih ve saat arasında binlerce saniyeyi aktarıyordu. Bu zaman damgalarını alıp geçerli tarih ve saate dönüştürebiliriz.

Modül zamanını kullanarak geçerli zaman damgasını alın

Modül zaman zamanla ilgili birçok yöntem verir; onlardan biri zaman bu, çağdan bu yana geçen saniye sayısını döndürür.

 import time; timestamp = time.time(); print(timestamp); 

Ekran görüntüsü ve çıktı

Tarihe Kadar Zaman Damgası

Datetime modülünü kullanarak geçerli zaman damgasını alın

Modül tarihsaat tarih ve saati nesne yönelimli bir şekilde değiştiren sınıflar sağlar. Böyle bir modül tarihsaat.tarihsaat.şimdi bu, çağdan bu yana geçen saniye sayısını mikrosaniye cinsinden döndürür.

tojson java
 import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp); 

Ekran görüntüsü ve çıktı

Tarihe Kadar Zaman Damgası

Modül takvimini kullanarak geçerli zaman damgasını alın:

Python ayrıca şunları da sunar: takvim Geçerli zaman damgasını almak için modül. Takvim modülünü kullanarak şunları kullanacağız: zamangm zaman damgası alma yöntemi. Ancak birkaç milisaniye veya nanosaniye kaybedeceğiniz için takvim modülü kullanmanız önerilmez.

 import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp); 

Ekran görüntüsü ve çıktı

Tarihe Kadar Zaman Damgası

Python'da zaman damgasını DateTime'a dönüştürün

Basitçe kullanacağız zaman damgasından itibaren bir yöntem tarihsaat UNIX zaman damgasından tarihi almak için modül. Yöntem tarihsaat.fromtimestamp() giriş parametresi olarak zaman damgası değerini alır ve yerel geçerli tarih ve saatin sonucunu döndürür.

 import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print(&apos;current date and time:&apos;, date_obj); # current date and time: 2021-01-13 13:28:58.816457 

Ekran görüntüsü ve çıktı

Tarihe Kadar Zaman Damgası

Python'da zaman damgasını biçimlendirilmiş Tarihe dönüştürün

Tarih saatini belirli bir biçimde almak için kullanabilirsiniz strftime yöntem. strftime() yöntem, tarih saat nesnelerini belirtilen dize biçimine dönüştürür.

Örnek 1:

 import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime(&apos;%d-%m-%Y&apos;); print(&apos;current date:&apos;, date_obj); # current date: 13-01-2021 

Ekran görüntüsü ve çıktı

Tarihe Kadar Zaman Damgası

Örnek 2:

 import time; timestamp = time.gmtime(); date_time1 = time.strftime(&apos;%d-%m-%Y %H:%M:%S&apos;, timestamp); date_time2 = time.strftime(&apos;%x %X&apos;, timestamp); date_time3 = time.strftime(&apos;%c&apos;, timestamp); print(date_time1); # 13-01-2021 09:19:44 print(date_time2); # 01/13/21 09:19:44 print(date_time3); # Wed Jan 13 09:19:44 2021 

Ekran görüntüsü ve çıktı

Tarihe Kadar Zaman Damgası

4. PHP'de Tarihe Zaman Damgası

Yerleşik kullanarak zaman damgasını kolayca tarih/saat'e dönüştürebiliriz tarih(), saat() , işlevler. Bir UNIX zaman damgası, belirtilen herhangi bir tarih biçimine dönüştürülebilir. PHP . PHP'de geçerli zaman damgası değerini almanın birçok yolu vardır. Bu işlevler tarih ve saati belirtilen dize biçiminde döndürür.

zaman() : zaman() işlevi, PHP'de geçerli zaman damgasını almak için popüler ve yaygın olarak kullanılan işlevlerden biridir. Bu işlev, zaman damgası değerini elde etmek için herhangi bir argüman gerektirmez.

 $current_timestamp = time(); 

strtotime() : strtotime() işlevi çoğunlukla UNIX zaman damgası değerini almak için kullanılır. Bu işlevde bağımsız değişken olarak iletilebilecek birçok desteklenen tarih veya saat dizesi vardır ('gelecek Pazar', '+1 hafta', '+10 saat', 'şimdi' vb. gibi). 'Şimdi' dize parametresi strtotime() işlev geçerli zaman damgasını döndürür.

 $current_timestamp = strtotime(&apos;now&apos;); 

mktime(): mktime() işlevi aynı zamanda UNIX zaman damgasını döndürmek için de kullanılır ancak saat, dakika, saniye, ay, gün, yıl gibi tarih parametrelerinin ayarlanmasını gerektirir.

 $current_timestamp = mktime(date(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); 

PHP'de geçerli zaman damgasını alın

 <?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>&apos;; $current_timestamp_using_strtotime = strtotime(&apos;now&apos;); echo &apos;timestamp using strtotime(): $current_timestamp_using_strtotime&apos;; $current_timestamp_using_kmtime = mktime(date(&apos;H&apos;),date(&apos;i&apos;),date(&apos;s&apos;),date(&apos;m&apos;),date(&apos;d&apos;),date(&apos;Y&apos;)); echo &apos;<br>&apos;; echo &apos;timestamp using mktime(): $current_timestamp_using_kmtime&apos;; ?&gt; 

Tarihe Kadar Zaman Damgası

Çıktı

 timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287 

microtime() işlevini kullanarak mevcut zaman damgasını mikrozaman cinsinden alın

 

Çıktı

 1610541098.9467 

DateTime sınıfını kullanarak geçerli zaman damgasını alın

PHP TarihSaat sınıf, tarih ve saati değiştirmek için nesne yönelimli bir yaklaşım sağlar.

 format(&apos;U&apos;); echo &apos;<br>&apos;; $timestamp2 = new Datetime(&apos;now&apos;); echo $timestamp2-&gt;format(&apos;U&apos;); ?&gt; 

Çıktı

 1610541454 1610541454 

Geçerli zaman damgasını PHP'deki tarihe dönüştürün

 <?php echo date('m/d/Y', time()); echo '</br>&apos;; echo date(&apos;m/d/Y H:i:s&apos;, microtime(true)); echo &apos;<br>&apos;; $timestamp1 = new Datetime(); echo date(&apos;d/m/Y&apos;, $timestamp1-&gt;format(&apos;U&apos;)); ?&gt; 

Tarihe Kadar Zaman Damgası

Çıktı

 01/13/2021 01/13/2021 12:36:25 13/01/2021 

Aşağıda PHP'deki bazı farklı okunabilir tarih biçimleri verilmiştir.

aa/gg/yyyy $tarih = tarih('a/g/Y', $current_timestamp);
gg/aa/yyyy $tarih = tarih('g/a/Y', $current_timestamp);
Zamanla $tarih = tarih('d F Y H:i:s', $current_timestamp);
Zamansız $tarih = tarih('d F Y', $current_timestamp);

5. MySQL'de Tarihe Zaman Damgası

İçinde MySQL FROM_UNIXTIME() işlevi, zaman damgası değerini tarih ve saate dönüştürür. FROM_UNIXTIME() işlevi farklı türde veri/zaman sonucu döndürür ve biçimi, kendisine iletilen parametrelere dayanır. Bu sorgular şunlardır:

MySQL sorgusu Sonuç
UNIX_TIMESTAMP(NOW()) SEÇİN (şimdi burada() isteğe bağlıdır) geçerli çağ zamanını döndürür
UNIX_TIMESTAMP(CURDATE()) SEÇİN bugün gece yarısı tarihi geri dönüyor
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) dün gece yarısı tarihi geri dönüyor
SELECT UNIX_TIMESTAMP(CONCAT(YIL(CURDATE()),'-01-01')) cari yılın 1 Ocak'ını döndürür
UNIX_TIMESTAMP(zaman dizesi) SEÇİN tarihi dönem saatine dönüştürür ve saat biçimi YYYY-AA-GG SS:MM:SS veya YYMMDD veya YYYYAAGG şeklindedir.
SELECT FROM_UNIXTIME(dönem zaman damgası, isteğe bağlı çıktı formatı) çağ zamanını bugüne dönüştürür; varsayılan çıkış formatı YYYY-AA-GG SS:DD:SS şeklindedir

Zaman damgasını tarihe veya tarih/saate dönüştürmek için bu işlevi bir örnekte deneyelim. İlk başta sütunlu basit bir tablo oluşturacağız. int tip. Bundan sonra bunu zaman damgasına ve ardından tarih/saat'e dönüştürüyoruz.

Bir tablo oluşturmak:

 mysql&gt; CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11)); 

Sorgulama ve çıktı

Tarihe Kadar Zaman Damgası

Zaman damgası kayıtlarını ekleme:

 mysql&gt; INSERT INTO TimestamptoDateTable VALUES(1610543287); 

Sorgulama ve çıktı

Tarihe Kadar Zaman Damgası

Bir tablonun tüm kayıtlarını görüntüleyin:

 mysql&gt; SELECT * FROM TimestamptoDateTable; 

Sorgulama ve çıktı

Tarihe Kadar Zaman Damgası

Zaman damgasını okunabilir tarih/saate dönüştürmek için sözdizimi:

 mysql&gt; SELECT from_unixtime(yourColumnName) from yourTableName; 

Zaman damgasını okunabilir tarih/saat'e dönüştürün:

 mysql&gt; SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable; 

Sorgulama ve çıktı

Tarihe Kadar Zaman Damgası

Yukarıdaki zaman damgasını biçimlendirilmiş tarih saatine dönüştürmek için kullanılan sözdizimi:

 mysql&gt; SELECT FROM_UNIXTIME(YourColumnName, &apos;%Y %D %M %h:%i:%s&apos;) FROM YourTableName; 

Zaman damgasını tarih saatini biçimlendirmek için dönüştürün:

 mysql&gt; SELECT FROM_UNIXTIME(CurrentTimeStamp, &apos;%Y %D %M %h:%i:%s&apos;) FROM TimestamptoDateTable; 

Sorgulama ve çıktı

Tarihe Kadar Zaman Damgası