Yükleniyor...

Php strtotime() yazılı bir tarihi(tarih formatında) unix zaman damgasına çevirir. Ayrıca tarih işlemlerinde(toplama-çıkarma) kullanılır. Tarihlere gün, ay, yıl, saat, dakika, saniye ekleyip ve çıkartabiliriz.

<?php
// Zamanı Türkiye'ye göre ayarladık.
date_default_timezone_set('Europe/Istanbul');

echo strtotime('29.05.2021 17:15');
//Çıktı: 1622297700
//Girilen zamanı unix zaman damgası biçiminde verdi.

//DİĞER FORMATLARDA DA KULLANILABİLİR;
$tarih = strtotime('29-05-2021');
$saat = strtotime('17:15:40');
//Ekran çıktıları unix zaman damgası biçiminde olacaktır.
/*
## Tarih ve saat aralarındaki ':', '-', '/' işareterin bir önemi yoktur. Sadece görüntü anlamında değişiklik gösterir.
## Arkaplandaki işlemler aynı şekilde devam eder.
*/
?>

Php strtotime fonsiyonu ile toplama ve çıkarma işlemlerinde ingilizce terimler kullanılır ve tamamen düz mantıktır. Tabi bize unix zaman damgası biçiminde döndüğü için date fonksiyonu ile düzgün formata getirebiliriz.

<?php
// Zamanı Türkiye'ye göre ayarladık.
date_default_timezone_set('Europe/Istanbul');

$birGunSonrasi_ve_birSaatOncesi = strtotime('+1 day, -1 hour');
//Şuan ki zamana 1 gün ekledi ve 1 saat çıkardı.

$birHaftaOncesi = strtotime('-1 week');
//Şuanki zamandan 1 hafta çıkardı.

$birYilSonrasi = strtotime('+1 years');
//Şuanki zamana 1 yıl ekledi.
?>

Tabi yukarıdaki örnekler bize unix zaman damgası biçiminde döndüğü için date() fonksiyonu ile düzgün formata getirebiliriz. Tarih ayırma işaretlerini istediğiniz gibi ayarlayabilirsiniz.

<?php
// Zamanı Türkiye'ye göre ayarladık.
date_default_timezone_set('Europe/Istanbul');

$birGunSonrasi_ve_birSaatOncesi = strtotime('+1 day, -1 hour');
echo date('d-m-Y H:i:s', $birGunSonrasi_ve_birSaatOncesi) . " <br />";
//Çıktı: 30-05-2021 16:33:04
//Şuan ki zamana 1 gün ekledi ve 1 saat çıkardı.

$birHaftaOncesi = strtotime('-1 week');
echo date('d.m.Y H:i:s', $birHaftaOncesi) . " <br />";
//Çıktı: 22.05.2021 17:33:04
//Şuanki zamandan 1 hafta çıkardı.

$birYilSonrasi = strtotime('+1 years');
echo date('d/m/Y H/i/s', $birYilSonrasi) . " <br />";
//Çıktı: 29/05/2022 17/33/04
//Şuanki zamana 1 yıl ekledi.

//KAFALAR AMA NASIL GÜZEL :)
echo date('d-m-Y H:i:s', strtotime('+3 years -3 weeks +4 months -3 hour -25 minutes'));
//Çıktı: 08-09-2024 14:15:33
/*
YAPILAN İŞLEMLER SIRASIYLA;
şuanki zamana 3 yıl ekledi, 3 hafta çıkardı, 4 ay ekledi, 3 saat çıkardı ve 25 dakika çıkardı.
ekrana belirttiğimiz formatta yazdı.

Çok değişik bir örnek oldu, farkındayız :)
Ancak gördüğünüz gibi herşeyi tek seferde hallettik.
*/
?>
Görüşlerinizi Bize Bildirin :)