Mengetahui hari pada tanggal tertentu


Mengetahui hari pada tanggal tertentu

Pada tutorial kali ini akan dibahas mengenai cara pembuatan script PHP untuk menampilkan nama hari pada tanggal tertentu. Sebagai contoh misalkan diberikan suatu tanggal 3 februari 2010, kemudian kita ingin mengetahui hari apakah itu? Baiklah . kita akan segera dengan script PHP yang akan kita buat.

Dalama PHP , belum ada suatu perintah langsung untuk mengetahui nama hari pada tanggal tertentu. Untuk itu kita haru membuat scriptnya sendiri.

Sebagai pendahuluan, terlebih dahulu saya kenalakan dengan suatu fungsi dalam PHP untuk menampikan nama hari pada tanggal saat ini ( current date ) . Fungsi tersebut adalah .

            Date(“l”);

Dengan parameter l ( L kecil ) merupakan format spesifik untuk menampiklan nama hari. Sedangkan date sendiri adalah fungsi untuk memperolehh tanggal saat ini. Sehingga akan menghasiklan output ( dengan ansumsi tanggal pada saat menjalakan script adalah 1 januari 2014 ).

Lantas bagaimana jika ingin menampikan hari pada tanggal tertentu ? kita akan mencari cara lain untuk mengakalinya.

Dalam PHP, kita bisa menampikan nama hari pada hari ke depan atau kebelakang. Setelah hari ini ( current date ) , yaitu dengan menggunakan fungsi mktime. Contoh:

<?php
// menampilkan nama hari pada 2 hari ke depan ,
// date("d") + 1 (satu)
$x = mktime (0,0,0, date("m"), date("d") +1 , date ("Y"));

// l ( L kecil )
echo date ("l" , $x);

//menampilkan nama hari pada 5 hari sebelumnya
$x = mktime (0,0,0, date("m"), date("d") -5 , date ("Y"));

echo date ("l" , $x);
?>
Sehingga dapat disimpulkan bahwa untuk mendapatkan nama hari pada tanggal tertentu dengan menggunakan mktime, kita haru tahu terlebih dahulu selisih hari antara tanggal tertentu dengan tanggal pada hari ini ( current date ). dengan demikian rumus umum mktime-nya adalah :

 mktime (0,0,0, date("m"), date("d")  +x , date ("Y"));

berdasarkan logika tersebut kita sudah bisa membuat script untuk menampiklan nama hari pada tanggal tertentu.

<?php
     $tanggal = "2014-02-02"; //tgl yg akan di cari nama harinya
    
     $query ="SELECT datediff('$tanggal',CURDATE()) AS selisih";     $data=mysql_query($query);
     @$baca=mysql_fetch_array($data);
    
     $selisih= $baca['selisih'];
    
     $x = mktime (0 ,0 ,0 ,date("m") , date("d") +$selisih, date("y"));
    
     echo date ("l" , $x );


?>

Dengan CURDATE adalah fungsi dalam SQL untuk mendapatkan current date.

Sekarang bagaimana jika menginginkan nama harinya dalam bahasa indonesia? Gunakan IF seperti pada script berikut :

<?php

$tanggal = "2012-03-21";

     $query ="SELECT datediff('$tanggal',CURDATE()) AS selisih";    
     $data=mysql_query($query);
     @$baca=mysql_fetch_array($data);
    
     $selisih = $baca['selisih'];
    
     $x = mktime (0 ,0 ,0 ,date("m") , date("d") +$selisih, date("y"));
     $nama_hari= date("l", $x);
    
     //huruf depan haruslah besat
     if ($nama_hari == "Sunday") $nama_hari ="minggu";
     elseif ($nama_hari == "Monday" )$nama_hari ="senin";
     elseif ($nama_hari == "Tuesday" ) $nama_hari ="selasa";
     elseif ($nama_hari == "Wednesday" ) $nama_hari ="rabu";
     elseif ($nama_hari == "Thursday" ) $nama_hari ="kamis";
     elseif ($nama_hari == "Friday" ) $nama_hari ="jumat";
     elseif ($nama_hari == "Satruday" )$nama_hari ="sabtu";
    
     echo"Pada tanggal $tanggal adalah hari <b>$nama_hari</b>";
    
?>

Hasil > 


Oke , trimakasih telah mengunjungo blog
sumber :http://woengkreatif.blogspot.com/2014/02/mengetahui-hari-pada-tanggal-tertentu.html

Komentar

  1. The King Casino Hotel | Jamul Casino & Spa
    The King Casino kadangpintar Hotel is https://jancasino.com/review/merit-casino/ set 1 gri-go.com mile south of Jamul Casino, 1 casino-roll.com MPRC Blvd, Jamul, Georgia. gri-go.com View map. This casino offers a variety of gaming options including slots,

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Bahaya Menyentuh Mainboard Komputer Atau Laptop Saat Dihidupkan

Teknologi Terbaru di Balik Intel Haswell