PHP'de Tarihli Günler Nasıl Eklenir

Php De Tarihli Gunler Nasil Eklenir



Gelecek tarih veya parçacıklı tarih, tarih ile mevcut tarih veya belirli bir tarih eklenerek hesaplanabilir. PHP, belirli bir tarihe sahip günleri eklemek için birçok yerleşik işleve sahiptir. bu tarih_add() ve strtotime() PHP'de tarih içeren günler eklemek için işlevler kullanılabilir. bu tarih_add() işlev, oluşturulan tarih nesnesiyle birlikte kullanılır. TarihSaat kullanılarak oluşturulan sınıf veya tarih değeri tarih_oluştur() işlev. bu strtotime() işlev herhangi bir tarih değeriyle kullanılır. Herhangi bir tarih değeriyle gün eklemek için bu işlevlerin kullanımları bu öğreticide gösterilmiştir.

date_add() İşlevini Kullanarak Tarihli Günleri Ekleme

Bir gün, ay, yıl, saat, dakika ve saniye içindeki değer, date_add() işlevi kullanılarak yeni bir tarih oluşturmak için bir tarih değeriyle eklenebilir. Bu işlevin sözdizimi aşağıda verilmiştir:







Sözdizimi:



tarih_add ( tarih_nesnesi, aralık_değeri )


Bu işlev iki bağımsız değişken değeri alabilir ve her iki bağımsız değişken de zorunludur. İlk argüman, tarih nesnesini almak için kullanılır ve ikinci argüman, aralık değerine dayalı olarak yeni bir tarih oluşturmak için aralık değerini almak için kullanılır. Öğreticinin bu bölümünde date_add() işlevinin farklı kullanımları gösterilmektedir.



Örnek 1: date_interval_create_from_date_string() İşlevini Kullanarak Günleri Ekleme

Aşağıdaki komut dosyasıyla, geçerli tarihi bir tarih nesnesine atayacak ve kullanarak günleri farklı şekillerde ekleyecek bir PHP dosyası oluşturun. tarih_add() işlev. bu tarih formatı() işlevi, geçerli tarihi ve yeni oluşturulan tarihi belirli bir biçimde yazdırır. bu date_interval_create_from_date_string() işlevi, geçerli tarihle bir aralık eklemek için komut dosyasında kullanılmıştır. İlk yeni tarih 5 gün kullanılarak, ikinci yeni tarih 5 ay 10 gün kullanılarak oluşturulacaktır.





< ?php

// ata tarih değer
$tarihVal = tarih_oluştur ( 'Şimdi' ) ;

Eko 'Bugün ' , tarih formatı ( $tarihVal , 'd-M-Y' ) , '
'
;

// date_add kullan ( ) işlev eklemek 5 günler
tarih_add ( $tarihVal , date_interval_create_from_date_string ( '5 gün' ) ) ;

// Yeniyi göster tarih
Eko '5 gün sonraki tarih' , tarih formatı ( $tarihVal , 'd-M-Y' ) , '
'
;

// date_add kullan ( ) işlev eklemek iki aylar 10 günler
tarih_add ( $tarihVal , date_interval_create_from_date_string ( '2 ay + 10 gün' ) ) ;

// Yeniyi göster tarih
Eko '2 ay 15 gün sonraki tarih' , tarih formatı ( $tarihVal , 'd-M-Y' ) ;

? >


Önceki komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir:



Örnek 2: DateInterval Sınıfını Kullanarak Gün Ekleme

Aşağıdaki komut dosyasıyla bir tarih nesnesine belirli bir tarih atayacak ve kullanarak günleri ekleyecek bir PHP dosyası oluşturun. tarih_add() fonksiyon ve Tarih Aralığı sınıf. bu tarih formatı() işlevi, tarihi belirli bir biçimde yazdırır. bu Tarih Aralığı işlevi, komut dosyasında belirli bir tarihle 6 ay ve 15 gün eklemek için kullanılmıştır.

< ?php
// Belirli bir atama tarih
$tarihVal = tarih_oluştur ( '01-Ekim-2022' ) ;

// Yazdırma atanmış tarih değer
Eko 'Tarih ' , tarih formatı ( $tarihVal , 'D, d MY' ) , '
'
;

// ile aralık ekleyin tarih
$newTarih = tarih_add ( $tarihVal , yeni Tarih Aralığı ( 'P06M15D' ) ) ;

// Yeniyi yazdır tarih
Eko '6 ay 15 gün sonraki tarih' , tarih formatı ( $newTarih , 'D, d MY' ) ;

? >


Önceki komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir:

Örnek 3: DateTime ve DateInterval Sınıfını Kullanarak Günleri Ekleme

Kullanarak bir tarih nesnesine belirli bir tarih atayacak olan aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. TarihSaat sınıf ve kullanarak gün ekleyin Ekle() fonksiyon ve Tarih Aralığı sınıf. bu tarih formatı() işlevi, tarihi belirli bir biçimde yazdırır. bu Tarih Aralığı işlevi, komut dosyasında belirli bir tarihe 2 yıl, 6 ay ve 5 gün eklemek için kullanılmıştır.

< ?php

// Belirli bir atama tarih
$tarihVal = yeni TarihSaat ( '25-Eylül-2022' ) ;

// Yazdırma atanmış tarih değer
Eko 'Tarih ' , tarih formatı ( $tarihVal , 'D, d MY' ) , '
'
;

// ile aralığı ekleyin tarih
$tarihVal - > Ekle ( yeni Tarih Aralığı ( 'P2Y6M5D' ) ) ;

// Yeniyi yazdır tarih
Eko '2 yıl 6 ay 5 gün sonraki tarih' , tarih formatı ( $tarihVal , 'D, d MY' ) ;

? >


Önceki komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir:

strtotime() İşlevini Kullanarak Tarihli Günleri Ekleme

Bir tarihle gün eklemenin başka bir yolu da strtotime() işlevini kullanmaktır. Bu işlev, belirli bir tarihin veya belirli bir tarihle günlerin eklenmesi/çıkarılmasının ardından zaman damgası değerini üretir. Bu işlevin sözdizimi aşağıda verilmiştir:

Sözdizimi:

strtotime ( $tarih saat , $zaman )


Bu fonksiyonun iki argümanı vardır. İlk argüman zorunludur ve ikinci argüman isteğe bağlıdır. Bu fonksiyonun ilk argümanında “yyyy-aa-gg” formatının tarih değeri, ikinci argümanda ise zaman aralıkları dizisi alınır. İşlev, bağımsız değişken değerlerine dayalı olarak bir tarihin zaman damgası değerini döndürür. Öğreticinin bu bölümünde strtotime() işlevinin farklı kullanımları gösterilmiştir.

Örnek 4: Aralıkta Günler Ekleyerek Günleri Ekleme

Belirli bir tarihe 15 gün ekleyecek ve strtotime() işlevini kullanarak yeni oluşturulan tarihi yazdıracak aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun:

< ?php


// ata tarih olarak dizi
$tarihVal = '2022-09-30' ;

// Yazdırma atanmış tarih değer
Eko 'Atanan tarih' , $tarihVal , '
'
;

// yazdır tarih ekledikten sonra on beş günler
Eko '15 gün sonraki tarih' , tarih ( 'd-M-Y' , strtotime ( $tarihVal . '+15 gün' ) ) ;


? >


Önceki komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir:

Örnek 5: Aralıkta Günler ve Aylar Ekleyerek Günleri Ekleme

Belirli bir tarihe 10 gün ve 3 ay ekleyecek ve yeni oluşturulan tarihi strtotime() işlevini kullanarak yazdıracak aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun:

< ?php


// Bir gün, ay ve yıl atayın tarih
$gün = 'on beş' ;
$ay = '10' ;
$yıl = '2022' ;

// Yazdırma atanmış tarih değer
Eko 'Atanan tarih $gün - $ay - $yıl
'
;

// yazdır tarih ekledikten sonra on beş günler
Eko '10 gün 3 Ay sonraki tarih' , tarih ( 'd-m-Y' , strtotime ( $yıl . $ay . $gün . ' + 10 gün 3 Ay' ) ) ;


? >


Önceki komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir:

Çözüm

Date_add() ve strtotime() işlevlerini kullanarak geçerli tarih veya belirli bir tarihle gün ekleme yolları, bu öğreticide birden çok örnek kullanılarak gösterilmiştir. Yeni PHP kullanıcıları bu öğreticiyi okuduktan sonra tarih içeren günleri uygun şekilde ekleyebilirler.