Penting
-jangan melakukan perhitungan disisi client kemudian menyimpan semua hasil perameternya di server/database, tetapi beri input nilai submit ke server dan lakukan perhitungan ringan kemudian simpan ke database lalu reload data ke client. Teknik ini digunakan untuk mencegah hacking/ manipulasi data/parameter yg bersifat live dari sisi javascript/html.Cara mendapatkan tanggal sekarang pada PHP
- set zona default
- ambil tanggal dan masukkan pada variabel
date_default_timezone_set("Asia/Jakarta");
$s=date("Y-m-d H:i:s",strtotime(now));
Cara menambahkan tanggal pada PHP
- buat 2 variabel dan isi dengan data tanggal awal
- gunakan fungsi "date_add()" seperti contoh dibawah ini
$d=date_create($_SESSION["tanggal"]);
$d1=date_create($_SESSION["tanggal"]);
date_add($d1,date_interval_create_from_date_string("1 days"));
catatan
- pada saat inisialisasi variabel jangan menggunakan persamaan ($d1=$d) ini tidak berfungsi efeknya ketika fungsi date_add dipanggil maka isi dari $d akan berubah menjadi sama dengan $d1
- $_SESSION["tanggal"] berisi data string dengan format tanggal "Y-m-d"
- penambahan jumlah hari dapat disesuaikan dengan mengganti "1 days" menjadi "x days" (ganti x dengan angka sesuai kebutuhan)
Cara mendapatkan tanggal sekarang pada JS
untuk mendapatkan tanggal dengan format "YYYY-MM-DD" caranya sbb :
- buat variabel x,y,m,d (x=date_all , s=string , y=year , m=month , d=date)
- isi variabel x dengan fungsi "Date()"
- extract data y,m,d
- tambahkan m dengan 1 (karena bulan pada js dimulai dari 0=januari)
- format m menjadi 2 digit
- susun data menjadi string dengan format "YYYY-MM-DD"
var x,s,y,m,d;
x=new Date();
y=x.getFullYear();
m=x.getMonth();
d=x.getDate();
m+=1;
if(String(m).length<2){m="0"+m;}
s=y+"-"+m+"-"+d;
Cara filter tanggal pada data dengan tipe DateTime
cara filter tanggal pada data dengan tipe datetime adalah dengan menggunakan filter "dari sampai" , misalnya jika ingin filter tabel tanggal "2025-07-25" maka yg harus difilter adalah "2025-07-25 00:00:00" sampai dengan "2025-07-25 23:59:59" jadi format penulisan dapat disederhanakan dengan contoh berikut :
SELECT * FROM t_penjualan WHERE
tanggal>='2025-07-25' AND tanggal<'2025-07-26'