Menampilkan bulan dan tahun di php

Salam. Selamat datang kembali di sistemit.com. Pada kesempatan kali ini saya akan berbagi informasi mengenai mysql. pada saat menampilkan data kita tentu ingin menampilkan suatu tanggal sesuai keperluan. Nah. Terkadang dalam suatu tanggal kita hanya perlu mengambil salah satu komponen tanggal tersebut. Misal hanya tanggal nya saja, bulannya saja atau hanya tahunnya sesuai kebutuhan pembuatan informasi. Nah. pada kesempatan kali ini saya akan membagikan dua cara. Cara yang pertama adalah langsung melalui query mysql nya sendiri, dan cara yang kedua adalah melalui kode PHP.

Baik langsung saja menuju kodenya.

Untuk mysql, format nya adalah kita hanya cukup menambahkan DAY / MONTH / YEAR pada awalan field dibantu dengan tanda kurung seperti format di bawah :

Untuk menampilkan hanya tanggal saja

select DAY(nama_field) from nama_tabel

Untuk menampilkan hanya bulan saja

select MONTH(nama_field) from nama_tabel

Untuk menampilkan hanya tahun saja

select YEAR(nama_field) from nama_tabel

Nah selain itu kita juga dapat mengubahnya melalui kode php seperti berikut :

misal diketahui format tanggal adalah 2021-04-02

maka kode php untuk memecah tanggal tersebut menjadi tahun saja , bulan saja atau tanggal saja adalah sebagai berikut :

<?php
$str="2021-04-02";
$explode=explode("-",$str);  
echo $explode[0]; //untuk tahun
echo $explode[1]; //untuk bulan
echo $explode[2]; //untuk tanggal
?>

Penjelasan : Fungsi explode adalah untuk memecah suatu string berdasarkan pemisah yang ditentukan (dalam hal ini tanda “-“) dan mengubah string tersebut menjadi array sesuai posisinya.

Baik demikianlah tutorial untuk memisahkan tahun bulan dan tanggal pada teks tanggal dari mysql baik melalui kode mysql sendiri maupun melalui bahasa pemrograman php. Semoga bermanfaat. Terimakasih telah berkunjung ke website ini. Wassalaam.

Nah...masih share lagi.
Fungsi ini untuk menampilkan nama bulan dalam format Indonesia.
Sebenarnya bisa saja cukup menggunakan cara berikut :
<?php
$bulan = date("F");
echo $bulan;
?>
Maka yang tampil adalah nama bulan saat ini, misal pada pembuatan posting ini (28/05/2011) : May

Permasalahannya, di skripsi saya harus menampilkan nama bulan dalam format Indonesia. Jika sekarang May, maka yang tampil adalah Mei. Gimana caranya?

Gampang. Buat file php, misalnya kita beri nama bulan.php yang isinya :

<?php
function bulan($bulan)
{
Switch ($bulan){
    case 1 : $bulan="Januari";
        Break;
    case 2 : $bulan="Februari";
        Break;
    case 3 : $bulan="Maret";
        Break;
    case 4 : $bulan="April";
        Break;
    case 5 : $bulan="Mei";
        Break;
    case 6 : $bulan="Juni";
        Break;
    case 7 : $bulan="Juli";
        Break;
    case 8 : $bulan="Agustus";
        Break;
    case 9 : $bulan="September";
        Break;
    case 10 : $bulan="Oktober";
        Break;
    case 11 : $bulan="November";
        Break;
    case 12 : $bulan="Desember";
        Break;
    }
return $bulan;
}
?>

Nah....file ini yang nantinya akan kita panggil untuk membaca nama bulan.
Misalnya buat file baca_bulan.php yang isinya :

<html>
<?php
include 'bulan.php'
$bln=date("m");//yang tampil adalah angka dari bulan saat ini
?>
Bulan <?php echo $bln; ?> adalah bulan <?php echo bulan($bln); ?>.

Penjelasan :
include 'bulan.php' berfungsi untuk memanggil file bulan.php
bulan() adalah fungsi yang ada di file bulan.php berfungsi untuk membaca angka dan menerjemahkannya dalam nama bulan dalam format Indonesia.
Yang di dalam kurung () adalah variabel yang akan dibaca, yaitu $bln.
Jadi jika saat ini (28/05/2011) maka yang dibaca adalah 05 dan diterjemahkan menjadi Mei.

Jika ditampilkan dengan asumsi tanggal saat ini (28/05/2011) :
Bulan 05 adalah bulan Mei.

Semoga bermanfaat...

Tutorial kali ini admin akan berbagi cara menampilkan data berdasarkan bulan dan tahun di combobox, Dalam membuat laporan tidak jarang ditentukan berdasarkan bulanan dan tahun seperti laporan bulanan.

Membuat Laporan dengan data yang di ambil dari database tentu ini cukup rumit dan membingungkan jika kita harus menampilkan data berdasarkan bulan dan tahun. dalam kasus ini kita akan membuat laporan berdasarkan bulan dan tahun dengan mengambil data di dalam database .

Format waktu yang ada didalam database ini yaitu "Y-m-d" , Pada gambar dibawah dapat kita lihat data yang ada di dalam database terdapat biaya yang akan kita tampilkan berdasarkan tanggal / waktu , Nah kita akan menampilkan laporan yang mana user dapat memilih bulan dan tahun sesuai keinginanya, dan kemudian mencocokan dengan data yang ada di database dan menampilkan data sesuai bulan dan tahun yang dipilih  di dalam combobox

Perhatikan gambar database  dibawah ini :

Menampilkan bulan dan tahun di php

Gambar diatas merupakan simulasi atau contoh pada kasus kita kali ini .. Kemudian berikut ini merupakan contoh format FORM yang kita gunakan untuk membuat Laporan : 

Form bulan dan Tahun dengan PHP : 

Bulan
<select name="bulan">
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maret</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Agustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="12">November</option>
<option value="12">Desember</option>
</select>
Tahun
<select name="tahun">
<?php
$mulai= date('Y') - 50;
for($i = $mulai;$i<$mulai + 100;$i++){
    $sel = $i == date('Y') ? ' selected="selected"' : '';
    echo '<option value="'.$i.'"'.$sel.'>'.$i.'</option>';
}
?>
</select>

Dari code diatas akan menampilkan FORM  :

Menampilkan bulan dan tahun di php

 

Tip:

Bagaiman jika kita ingin menampilkan Tahun dalam Selectbox berdasarkan data yang ada di database saja.. ??? Jadi maksudnya.. tahun yang kita tampilkan itu berdasarkan tanggal (tahunnya) di database yang kita miliki. Hal ini tentu akan menambah keakuratan laporan anda. berikut script nya :..

 

<select name='tahun' >";
$qry=mysqli_query($koneksi, "SELECT waktu FROM nama_tabel GROUP BY year(waktu)");
while($t=mysqli_Fetch_array($qry)){
    $data = explode('-',$t['tanggal']);
    $tahun = $data[0];
    echo "<option value='$tahun'>$tahun</option>";

}
echo "
</select>

Menampilkan Data Berdasarkan Bulan di PHP

Untuk menampilkan data dari database berdasarkan bulan saja, misalnya kita ambil dari contoh database diatas ,kita dapat menggunakan script dibawah ini dalam query menampilkan data nya.  berikut codenya :

$bulan = $_POST['bulan'];
$sql = "SELECT * FROM tabel where month(waktu)='$bulan' ";

Menampilkan Data Berdasarkan Tahun di PHP

Jika kita ingin menampilkan data dari database berdasarkan tahun , berikut codenya :

$tahun= $_POST['tahun'];
$sql = "SELECT * FROM tabel where year(waktu)='$bulan' ";

Nah query yang digunakan untuk menampilkan data di database berdasarkan bulan dan tahun, anda dapat menggunakan contoh query seperti berikut ini :