Cara Menambah Hari Dengan Tarikh dalam PHP

Cara Menambah Hari Dengan Tarikh Dalam Php



Tarikh hadapan atau tarikh zarah boleh dikira dengan menambah tarikh dengan tarikh semasa atau tarikh tertentu. PHP mempunyai banyak fungsi terbina dalam untuk menambah hari dengan tarikh tertentu. The tarikh_tambah() dan sttotime() fungsi boleh digunakan untuk menambah hari dengan tarikh dalam PHP. The tarikh_tambah() fungsi digunakan dengan objek tarikh yang dicipta daripada DateTime kelas atau nilai tarikh yang dibuat dengan menggunakan date_create() fungsi. The sttotime() fungsi digunakan dengan sebarang nilai tarikh. Penggunaan fungsi ini untuk menambah hari dengan sebarang nilai tarikh telah ditunjukkan dalam tutorial ini.

Tambah Hari Dengan Tarikh dengan Menggunakan Fungsi date_add().

Nilai dalam hari, bulan, tahun, jam, minit dan saat boleh ditambah dengan nilai tarikh untuk menjana tarikh baharu menggunakan fungsi date_add(). Sintaks fungsi ini diberikan di bawah:







Sintaks:



tarikh_tambah ( tarikh_objek, selang_nilai )


Fungsi ini boleh mengambil dua nilai argumen, dan kedua-dua argumen adalah wajib. Argumen pertama digunakan untuk mengambil objek tarikh, dan argumen kedua digunakan untuk mengambil nilai selang untuk menjana tarikh baharu berdasarkan nilai selang. Penggunaan fungsi date_add() yang berbeza ditunjukkan dalam bahagian tutorial ini.



Contoh 1: Tambah Hari dengan Menggunakan Fungsi date_interval_create_from_date_string().

Cipta fail PHP dengan skrip berikut yang akan menetapkan tarikh semasa dalam objek tarikh dan menambah hari dengan cara yang berbeza menggunakan tarikh_tambah() fungsi. The format tarikh() fungsi mencetak tarikh semasa dan tarikh yang baru dijana dalam format tertentu. The date_interval_create_from_date_string() fungsi telah digunakan dalam skrip untuk menambah selang dengan tarikh semasa. Tarikh baharu pertama akan dijana dengan menggunakan 5 hari, dan tarikh baharu kedua akan dijana dengan menggunakan 5 bulan dan 10 hari.





< ?php

// Berikan a Tarikh nilai
$dateVal = tarikh_cipta ( 'Sekarang' ) ;

bergema 'Hari ini adalah ' , format tarikh ( $dateVal , 'd-M-Y' ) , '
'
;

// Gunakan date_add ( ) fungsi untuk menambah 5 hari
tarikh_tambah ( $dateVal , date_interval_create_from_date_string ( '5 hari' ) ) ;

// Paparkan yang baharu Tarikh
bergema 'Tarikh selepas 5 hari ialah ' , format tarikh ( $dateVal , 'd-M-Y' ) , '
'
;

// Gunakan date_add ( ) fungsi untuk menambah dua bulan 10 hari
tarikh_tambah ( $dateVal , date_interval_create_from_date_string ( '2 bulan + 10 hari' ) ) ;

// Paparkan yang baharu Tarikh
bergema 'Tarikh selepas 2 bulan 15 hari ialah ' , format tarikh ( $dateVal , 'd-M-Y' ) ;

? >


Output berikut akan muncul selepas melaksanakan skrip sebelumnya:



Contoh 2: Tambah Hari dengan Menggunakan Kelas DateInterval

Cipta fail PHP dengan skrip berikut yang akan menetapkan tarikh tertentu dalam objek tarikh dan menambah hari menggunakan tarikh_tambah() fungsi dan Selang Tarikh kelas. The format tarikh() fungsi mencetak tarikh dalam format tertentu. The Selang Tarikh fungsi telah digunakan dalam skrip untuk menambah 6 bulan dan 15 hari dengan tarikh tertentu.

< ?php
// Berikan yang tertentu Tarikh
$dateVal = tarikh_cipta ( '01-Okt-2022' ) ;

// Cetakan diberikan Tarikh nilai
bergema 'Tarikhnya ialah' , format tarikh ( $dateVal , 'D, d M Y' ) , '
'
;

// Tambah selang dengan Tarikh
$newDate = tarikh_tambah ( $dateVal , DateInterval baharu ( 'P06M15D' ) ) ;

// Cetak yang baharu Tarikh
bergema 'Tarikh selepas 6 bulan 15 hari' , format tarikh ( $newDate , 'D, d M Y' ) ;

? >


Output berikut akan muncul selepas melaksanakan skrip sebelumnya:

Contoh 3: Tambah Hari dengan Menggunakan Kelas DateTime dan DateInterval

Buat fail PHP dengan skrip berikut yang akan menetapkan tarikh tertentu dalam objek tarikh dengan menggunakan DateTime kelas dan menambah hari dengan menggunakan Tambah() fungsi dan Selang Tarikh kelas. The format tarikh() fungsi mencetak tarikh dalam format tertentu. The Selang Tarikh fungsi telah digunakan dalam skrip untuk menambah 2 tahun, 6 bulan, dan 5 hari dengan tarikh tertentu.

< ?php

// Berikan yang tertentu Tarikh
$dateVal = DateTime baharu ( '25-Sep-2022' ) ;

// Cetakan diberikan Tarikh nilai
bergema 'Tarikhnya ialah' , format tarikh ( $dateVal , 'D, d M Y' ) , '
'
;

// Tambah selang dengan Tarikh
$dateVal - > Tambah ( DateInterval baharu ( 'P2Y6M5D' ) ) ;

// Cetak yang baharu Tarikh
bergema 'Tarikh selepas 2 tahun 6 bulan dan 5 hari ialah ' , format tarikh ( $dateVal , 'D, d M Y' ) ;

? >


Output berikut akan muncul selepas melaksanakan skrip sebelumnya:

Tambah Hari Dengan Tarikh dengan Menggunakan Fungsi strtotime().

Satu lagi cara untuk menambah hari dengan tarikh ialah menggunakan fungsi strtotime(). Fungsi ini menjana nilai cap masa tarikh tertentu atau selepas menambah/menolak hari dengan tarikh tertentu. Sintaks fungsi ini diberikan di bawah:

Sintaks:

srttotime ( $datetime , $masa )


Fungsi ini mempunyai dua hujah. Hujah pertama adalah wajib dan hujah kedua adalah pilihan. Nilai tarikh bagi format, 'yyyy-mm-dd', diambil dalam argumen pertama, dan rentetan selang masa diambil dalam argumen kedua fungsi ini. Fungsi mengembalikan nilai cap masa tarikh berdasarkan nilai argumen. Penggunaan fungsi strtotime() yang berbeza telah ditunjukkan dalam bahagian tutorial ini.

Contoh 4: Tambah Hari dengan Menambah Hari dalam Selang

Buat fail PHP dengan skrip berikut yang akan menambah 15 hari dengan tarikh tertentu dan mencetak tarikh yang baru dijana menggunakan fungsi strtotime() :

< ?php


// Berikan a Tarikh sebagai seutas tali
$dateVal = '2022-09-30' ;

// Cetakan diberikan Tarikh nilai
bergema 'Tarikh yang ditetapkan ialah' , $dateVal , '
'
;

// Cetak Tarikh selepas menambah lima belas hari
bergema 'Tarikh selepas 15 hari ialah ' , Tarikh ( 'd-M-Y' , srttotime ( $dateVal . ' + 15 hari' ) ) ;


? >


Output berikut akan muncul selepas melaksanakan skrip sebelumnya:

Contoh 5: Tambah Hari dengan Menambah Hari dan Bulan dalam Selang

Buat fail PHP dengan skrip berikut yang akan menambah 10 hari dan 3 bulan dengan tarikh tertentu dan mencetak tarikh yang baru dijana dengan menggunakan fungsi strtotime() :

< ?php


// Tetapkan hari, bulan, dan tahun a Tarikh
$hari = 'lima belas' ;
$bulan = '10' ;
$tahun = '2022' ;

// Cetakan diberikan Tarikh nilai
bergema “Tarikh yang ditetapkan ialah $hari - $bulan - $tahun
'
;

// Cetak Tarikh selepas menambah lima belas hari
bergema 'Tarikh selepas 10 hari 3 Bulan ialah ' , Tarikh ( 'd-m-Y' , srttotime ( $tahun . $bulan . $hari . ' + 10 hari 3 Bulan' ) ) ;


? >


Output berikut akan muncul selepas melaksanakan skrip sebelumnya:

Kesimpulan

Cara menambah hari dengan tarikh semasa atau tarikh tertentu dengan menggunakan fungsi date_add() dan strtotime() telah ditunjukkan dalam tutorial ini menggunakan berbilang contoh. Pengguna PHP baharu boleh menambah hari dengan tarikh dengan betul selepas membaca tutorial ini.