PHP'de tarihsel işlemler ve ilgili uygulamalar hakkındaki yazılarıma devam ediyorum. Önceki yazılarımda tarihlerin gösterilmesi, üretilmesi ve tarihsel işlemler konusunda şu yazıları paylaşmıştım:
bkz: PHP'de tarih karşılaştırması yapmak (önce sonra karşılaştırmaları)
bkz: PHP'de tarihe gün ya da saat eklemesi yapmak
bkz: PHP ile bugünün tarihini yazdırmak
strtotime fonksiyonu, İngilizce yazı dilinde yazılan çoğu tarihsel string'i datetime türüne çevirebilen bir fonksiyondur. Fonksiyonun çeşitli kullanımlarını kodlar üzerinde inceleyelim.
<?php
echo strtotime("now");
?>
Bu örnek, time fonksiyonunda olduğu gibi şimdiye dair timestamp bilgisini verecektir. strtotime fonksiyonu ile tarih biçiminde bir görüntüleme yapmak istersek:
<?php
echo date("d-m-Y", strtotime("now")); //21-03-2021
?>
Örnekler ve çıktıları
<?php
echo date("d-m-Y", strtotime("+10 hours"))."<br>"; //21-03-2021
echo date("d-m-Y", strtotime("-1 days"))."<br>"; //20-03-2021
echo date("d-m-Y", strtotime("+3 days"))."<br>"; //24-03-2021
echo date("d-m-Y", strtotime("+10 weeks"))."<br>"; //30-05-2021
echo date("d-m-Y", strtotime("+10 months"))."<br>"; // 21-01-2022
echo date("d-m-Y", strtotime("last saturday"))."<br>"; // 20-03-2022
echo date("d-m-Y", strtotime("next monday")); // 22-03-2022
?>
strtotime fonksiyonu sayesinde döngüler kurarak bulabileceğimiz geçen cumartesi, gelecek pazartesi, 3 ay sonra bugün ya da 3 gün öncesi gibi işlemleri tek bir satırda kolaylıkla yapabilmekteyiz.
bkz: PHP'de bir diziyi kopyalamak
bkz: PHP'de dizi elemanlarını sıralamak
bkz: PHP'de diziden eleman silmek