
Php de zamanla ilgili fonksiyonlarımızın biride time fonksiyonudur.Time fonksiyonu 1970 den bu yana gelen zamanı bize saniye cinsinden verir. Php manuelden ilgili sayfaya erişebilmek için time fonksiyonunu aratarak veya Date and Time başlığı altında time fonksiyonuna erişebiliriz. Unix timestamp olarak bize değeri dönderir Herhangi bir prametresi yoktur ve integer olarak bir sayı üretir. Ölçüm tarihi olarak 1970, 1 Ocaktan bu yana gelen saniye cinsini vermektedir. Zaman hesaplarında çok pratik bir fonksiyon haline dönüşür.
Özellikle bir tarihi time değerine dönderip Sonra tu time değerinde işlem yapıp, Tekrar tarihe dönderme usulü ile İstediğimiz herhangi zaman dilimini hesaplayabiliriz.
Şimdi echo time diyerek time fonksiyonundan dönen değeri bir görelim
<?php
echo time();
?>
Sayfayı çağırdığımda integer olarak bir değer görüyorum.
ve biraz bekleyip tekrar çağırdığımda bu değerin değiştiğini görüyorum. Aradaki zaman farkı saniye cinsinsen önceki değer arasında görülmektedir. Doğal olarak 1970 den bu yana saniye cinsinden burda ne kadar süre geçtiğini görüyorum. time fonksiyonunu date fonksiyonu ile genelde birlikte kullanıyoruz zaten.
time fonksiyonundan dönen değeri zaman isminde bir değişkene atayalım. daha sonra bunu date fonksiyonuna bir paremetre olarak verelim.
<?php
$zaman = time();
echo date("d/m/Y h:i",$zaman);
?>
Sayfayı çağırdığımızda şuanki tarihi görüyoruz. Tekrar çağırdığımda zaman saniye olarak değiştiği için buraya saniyede yerleştirir isek.
<?php
$zaman = time();
echo date("d/m/Y h:i:s",$zaman);
?>
zamandaki değişimi görebiliyorum.Mesela bir gün sonra bu saati hesaplamak isteseydim ne yapabilirdim. Bu durumda basit bir hesap yapabiliriz.
Saniye cinsinden olduğuna göre 60 saniye çarpı 60 dakika bize bir saati vermiş olur bunuda 24 ile çarptığımızda 1 gün sonrasını bulmuş oluruz. Burda time fonksiyonunda oluşan değere bu sayıyı eklersek.
21/09 iken bir sonraki gün 22/09 a gitmiş oluruz.Bu işlem bize 1 gün sonrasını vermiş olur. Peki bir hafta sonrasına gitmemiz gerekseydi ne yapardık. Bu durumda burdaki tarihi yedi ile çarptığımızda Bir hafta sonrasına direk gitmiş oluruz. Evet böylelikle bir hafta sonrasına gitmiş oluk.
Budaki saniye cinsinden ekleyeceğimiz değer sayesinde istediğimiz tarihi kolaylıkla bulabiliriz. Otuz gün sonrasına gitmek için mesela Burdaki yediyi direk otuza çevirirsek otuzgün sonrasına gitmiş oluruz
Time fonksiyonu bize 1970 den bu güne kadarki saniye cinsinden değeri verirken Üzerinde yaptığımız işlemlerle eksiltme veya çıkarmayla istediğimiz tarih değerinede rahatlıkla erişebiliriz.