Copas Coding,PHP

Memanipulasi Tanggal di PHP (Menambah atau Mengurangi Tanggal)

Kembali lagi di Copas Coding, sama seperti sebelumnya di artikel kami yang berjudul Mengubah Format Tanggal di PHP, kami kembali memberikan sebuah solusi cepat buat teman-teman semua dalam meng-coding. Kali ini juga tidak jauh dari yang Namanya tanggal :D . Seperti judul kali ini kami akan memberikan solusi cepat untuk dapat memanipulasi tanggal.

Mungkin beberapa dari kalian kebingungan untuk menentukan kapan tanggal habisnya masa aktif akun kalian, jika user hanya diberikan masa aktif selama 6 bulan, dan kalian ingin menghitungnya sejak tanggal 10 Maret 2020. Kalau secara logika ya... tinggal dijumlahkan saja 180 hari (30 hari x 6Bulan), tapi tidak semudah itu. Perhitungan manual tidak akan menghasilkan apapun karena pasti kalian akan kebingungan untuk menentukan 180 hari tersebut diperuntukan pada bulan maret sebanyak berapa hari, karena seperti yang kita ketahui Jumlah hari dalam 1 bulan itu berbeda-beda. Nah untuk mengatasi hal tesebut kami akan berikan 2 cara mudah untuk melakukannya. Simak coding berikut.

Cara Pertama


<?php
#
# Manipulasi Tanggal di PHP by SmartDevTala
#
function manipulasiTanggal($tgl,$jumlah=1,$format='days'){
	$currentDate = new DateTime($tgl); 
  	$currentDate -> modify($jumlah.' '.$format);
  	return $currentDate -> format('Y-m-d');
}
?>

 

Untuk cara pertama kita menggunakan Class DateTime() yang ada di PHP, dan kemudian kita modify, dan digenerate menggunakan format (Y-m-d).

Cara Kedua


<?php
#
# Manipulasi Tanggal di PHP by SmartDevTala
#
function manipulasiTanggal($tgl,$jumlah=1,$format='days'){
	$currentDate = $tgl;
	return date('Y-m-d', strtotime($jumlah.' '.$format, strtotime($currentDate))); 
}
?>

Kita cukup menggunakan function date() yang ada di PHP setelah itu kita tinggal mengubahknya ke dalam format time() selanjutnya tinggal kita manipulasi tanggalnya.

Kesimpulan

Dari kedua cara di atas menggunakan konfigurasi variabel yang sama, yaitu:

  1. $tanggal : Merupakan tanggal yang ingin kita konversi, sebaiknya berformat (Y-m-d)
  2. $jumlah : Merupakan Jumlah dari (detik, menit, jam, hari, bulan, tahun) yang ingin kita tambahkan atau kurangkan, kalau mau dikurangkan kalian cukup menambahkan tanda kurang di dalam parameter tersebut.
  3. $format : Merupakan format yang ingin kalian pakai dalam manipulasi, kalian bisa pakai days untuk hari, months untuk bulan dan sejenisnya.

Berikut adalah contoh ketika kita ingin memakai function tersebut.


<?php
#
# Menambah 6 Bulan dari Tanggal di PHP by SmartDevTala
#
$tgl='2020-03-10';
echo manipulasiTanggal($tgl,'6','months');
?>

kalau mau dikurangi 6 bulan maka akan menjadi seperti berikut.


<?php
#
# Mengurangi 6 Bulan dari Tanggal di PHP by SmartDevTala
#
$tgl='2020-03-10';
echo manipulasiTanggal($tgl,'-6','months');
?>

 

Bagaimana? Mudah bukan?, kalian dapat menggunakan kedua cara tersebut dan sesuaikan dengan selera kalian. Semoga artikel COpas Coding kali ini bermanfaat buat teman-teman semua. Sampai berjumpa lagi di Copas Coding Selanjutnya

Nasrullah Siddik (Administrator)

Pada akhirnya kualitas dapat mengalahkan kuantitas

Artikel Sejenis