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ı
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(' <br>'); document.write(datetime); document.write(' <br>'); document.write(datetime.toDateString()); document.write(' <br>'); document.write(datetime.toTimeString()); document.write(' <br>'); document.write(datetime.toString()); document.write(' <br>'); document.write(datetime.toLocaleString()); document.write(' <br>'); document.write(datetime.toLocaleDateString());
Çıktı
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ı
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ı
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ı
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ı
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ı
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ı
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('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Ekran görüntüsü ve çıktı
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('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Ekran görüntüsü ve çıktı
Örnek 2:
import time; timestamp = time.gmtime(); date_time1 = time.strftime('%d-%m-%Y %H:%M:%S', timestamp); date_time2 = time.strftime('%x %X', timestamp); date_time3 = time.strftime('%c', 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ı
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('now');
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('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
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>'; $current_timestamp_using_strtotime = strtotime('now'); echo 'timestamp using strtotime(): $current_timestamp_using_strtotime'; $current_timestamp_using_kmtime = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); echo '<br>'; echo 'timestamp using mktime(): $current_timestamp_using_kmtime'; ?>
Çı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('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Çı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>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
Çı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> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Sorgulama ve çıktı
Zaman damgası kayıtlarını ekleme:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Sorgulama ve çıktı
Bir tablonun tüm kayıtlarını görüntüleyin:
mysql> SELECT * FROM TimestamptoDateTable;
Sorgulama ve çıktı
Zaman damgasını okunabilir tarih/saate dönüştürmek için sözdizimi:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Zaman damgasını okunabilir tarih/saat'e dönüştürün:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Sorgulama ve çıktı
Yukarıdaki zaman damgasını biçimlendirilmiş tarih saatine dönüştürmek için kullanılan sözdizimi:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Zaman damgasını tarih saatini biçimlendirmek için dönüştürün:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Sorgulama ve çıktı