5.00 / 1 oy

PHP'de tarihe gün ya da saat eklemesi yapmak

Bu gece PHP'de tarih ve saat uygulamaları konusunda birkaç yazı eklemeyi planlıyorum, daha önce de tarih ve saatler hakkında iki yazı eklemiştim.

bkz: PHP ile bugünün tarihini yazdırmak

bkz: PHP ile saati yazdırmak

PHP'de tarih ve saatlere güncellemeler yapmak, web uygulamalarında çok sık yapmamız gereken bir işlemdir. Örneğin belli bir geçerlilik süresi olan bir kupon için son kullanım tarihini, o kuponun üretim tarihinden 30 gün sonrası olarak yazdırmak için tarihe 30 gün eklemek gerekir. Ya da kullanıcının tekrar giriş yapmasını gerektirecek bir işlem için oturum sonlanma süresi, oturum açma süresine birkaç saat eklenmesi ile elde edilir. Bu gibi işlemlerde, tarihlere ekleme (bazen de çıkartma) yapmamız gerekir.

Örnek 1: 21.03.2021 tarihine 30 gün ekleyen bir PHP kodu yazın.

Çözüm 1: strtotime fonksiyonu

<?php
    $tarih = "2021-03-21";
    echo date('Y-m-d', strtotime($tarih. ' + 30 days'));
?>

Çıktı: 2021-04-20

Çözüm 2:

<?php
    $tarih = new DateTime('2021-03-21');
    $tarih->add(new DateInterval('P30D'));
    echo $tarih->format('m-d-Y') . "\n";
?>

Çıktı: 04-20-2021

 

Örnek 2: 21.03.2021 tarihinden 10 gün öncesini PHP ile bulan bir kod yazın.

Çözüm:

<?php
    $tarih = new DateTime('2021-03-21');
    $tarih->sub(new DateInterval('P10D'));
    echo $tarih->format('m-d-Y') . "\n"; //03-11-2021
?>

bkz: PHP ile Faktöriyel Hesabı Yapmak

bkz: PHP'de yüzdelik hesabı yapan program

bkz: PHP'de sayıların karesini hesaplamak (4 farklı çözüm)

bkz: PHP'de kare kök hesaplamak

bkz: PHP ile bir sayının üssünü hesaplamak

PhpCoder

21.03.2021 00:34

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de tarihe gün ya da saat eklemesi yapmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.