Fungsi merupakan alat bantu pemrograman
yang memberikan kemudahan dalam melakukan suatu tugas tertentu.
Isi
dari sebuah fungsi sebenarnya adalah rangkaian dari perintah-perintah pemrograman,
entah panjang atau pendek, yang dirangkai sedemikian rupa sehingga menjadi 1
perintah saja. Ada begitu banyak fungsi yang disediakan oleh PHP. Selain itu
PHP juga menyediakan fitur untuk membuat fungsi sendiri (seringkali disebut
dengan UDF atau User Defined Function). Fungsi-fungsi yang spesifik untuk kasus
tertentu mungkin tidak akan dibahas atau mungkin juga akan dibahas dalam
artikel lain yang berisi tentang kasus spesifik tadi.
Kita
akan mulai bahasan kita dari fungsi tanggal dan waktu. Fungsi tanggal dan waktu
– sesuai dengan namanya – digunakan untuk pengolahan tanggal dan waktu.
Beberapa fungsi yang akan dibahas adalah fungsi checkdate(), fungsi date(), dan
fungsi getdate().
Fungsi checkdate()
Fungsi checkdate()
Fungsi
checkdate() digunakan untuk memeriksa keabsahan suatu bentuk tanggal gregorian,
atau bentuk tanggal internasional yang kita anut sekarang. Sintaksnya adalah
sebagai berikut:
checkdate(bulan, hari, tahun)
Bulan
adalah angka integer 1 sampai dengan 12 yang mewakili bulan Januari sampai
dengan Desember.
Hari adalah angka integer yang menunjukkan hari dalam 1 bulan. Angka yang valid adalah 1 hingga 30 atau 31 (untuk bulan Februari 1 hingga 28 atau 29). Tahun adalah angka integer yang menunjukkan tahun. Angka yang valid adalah 1 hingga 32767. Contoh penggunaannya dalam skrip PHP adalah sebagai berikut:
Hari adalah angka integer yang menunjukkan hari dalam 1 bulan. Angka yang valid adalah 1 hingga 30 atau 31 (untuk bulan Februari 1 hingga 28 atau 29). Tahun adalah angka integer yang menunjukkan tahun. Angka yang valid adalah 1 hingga 32767. Contoh penggunaannya dalam skrip PHP adalah sebagai berikut:
<HTML>
<HEAD>
<TITLE> Fungsi CheckDate </TITLE>
</HEAD>
<BODY>
Apakah tanggal 27 Februari 1982 valid? <br />
<HEAD>
<TITLE> Fungsi CheckDate </TITLE>
</HEAD>
<BODY>
Apakah tanggal 27 Februari 1982 valid? <br />
<?php
$tes_tanggal = checkdate(2,27,1982);
if ($tes_tanggal==true) {
echo "Ya, tanggal tersebut valid";
} else {
echo "Tidak, tanggal tersebut tidak valid";
}
?>
<br />
<br />
Apakah tanggal 13 Juni 1982 valid? <br />
<?php
$tes_tanggal = checkdate(6,13,1982);
if ($tes_tanggal==true) {
echo "Ya, tanggal tersebut valid";
} else {
echo "Tidak, tanggal tersebut tidak valid";
}
?>
$tes_tanggal = checkdate(2,27,1982);
if ($tes_tanggal==true) {
echo "Ya, tanggal tersebut valid";
} else {
echo "Tidak, tanggal tersebut tidak valid";
}
?>
<br />
<br />
Apakah tanggal 13 Juni 1982 valid? <br />
<?php
$tes_tanggal = checkdate(6,13,1982);
if ($tes_tanggal==true) {
echo "Ya, tanggal tersebut valid";
} else {
echo "Tidak, tanggal tersebut tidak valid";
}
?>
</BODY>
</HTML>
</HTML>
Fungsi
date digunakan untuk menampilkan tanggal dan/atau waktu sekarang. Sintaks penggunaannya
adalah sebagai berikut: date(format[,timestamp])
Format adalah karakter-karakter yang digunakan untuk memformat tampilan tanggal dan/atau waktu.
Format adalah karakter-karakter yang digunakan untuk memformat tampilan tanggal dan/atau waktu.
Timestamp
adalah waktu yang diukur dari jumlah detik sejak waktu UNIX Epoch, yaitu 1
Januari 1970, 00:00:00 GMT. Maksudnya adalah jika angka timestamp dituliskan 10
itu berarti tanggal yang dimaksud adalah 1 January 1970, 00:00:10 GMT. Waktu
ini akan menyesuaikan dengan waktu lokal, jadi jika waktu lokal Indonesia
adalah GMT +7, maka jika angka timestamp dituliskan 10 itu berarti tanggal yang
dimaksud adalah 1 January 1970, 07:00:10. Jika timestamp tidak disebutkan, maka
yang diambil adalah waktu lokal pada saat itu.
Karakter-karakter yang digunakan untuk
format adalah:
Karakter
|
Arti
|
A
|
"am" atau "pm"
|
A
|
"AM" atau "PM"
|
B
|
Swatch Internet time
|
D
|
Hari dalam satu bulan, 2 digit dengan
diawali nol, dari "01" sampai "31"
|
D
|
Hari dalam satu minggu, tekstual, 3
huruf; misal "Fri", “Sun”
|
F
|
Bulan, tekstual, lengkap, misalnya “March”,
“May”
|
G
|
Jam, format 12 jam tanpa diawal nol, dari
"1" sampai "12"
|
G
|
Jam, format 24 jam tanpa diawal nol, dari
"1" sampai "23"
|
H
|
Jam, format 12 jam, dari "01"
sampai "12"
|
H
|
Jam, format 24 jam, dari "00"
sampai "23"
|
I
|
Menit, dari "00" sampai
"59"
|
I
|
"1" jika Daylight Savings Time,
"0" jika tidak.
|
J
|
Hari dalam satu bulan, tanpa diawali nol,
dari "1" to "31"
|
L
|
Hari dalam satu minggu, tekstual,
lengkap, misalnya "Friday", “Monday”.
|
L
|
Bernilai "1" untuk tahun
kabisat, “0” untuk bukan.
|
M
|
Bulan dalam angka "01" sampai
"12"
|
M
|
Bulan, tekstual, 3 huruf, misal
"Jan", “Mar”
|
N
|
Bulan dalam angka tanpa diawali nol, dari
"1" sampai "12"
|
R
|
Format tanggal RFC 822, misalnya "Thu,
21 Dec 2000 16:01:07 +0200"
|
S
|
Detik, dari "00" sampai
"59"
|
S
|
Akhiran yang menunjukkan angka dalam
Bahasa Inggris, tekstual, 2 huruf, misalnya "th", "nd"
|
T
|
Jumlah hari dalam satu bulan, dari
"28" sampai "31"
|
T
|
Setting zona waktu pada komputer, misal
"MDT"
|
U
|
Jumlah detik sejak Unix Epoch.
|
W
|
Hari dalam angka untuk satu minggu,
"0" untuk Minggu sampai "6" Sabtu.
|
Y
|
Tahun, 4 digit, misal "2001"
|
Y
|
Tahun, 2 digit, misal "99"
|
Z
|
Hari dalam angka untuk satu tahun; dari
"0" sampai "365"
|
Z
|
Setting zona waktu dalam detik, dari
"-43200" sampai "43200". Sebelah barat UTC bernilai
negatif, dan sebelah timur UTC bernilai positif.
|
Contoh penggunaannya adalah sebagai
berikut:
<HTML>
<HEAD>
<TITLE> Tanggal </TITLE>
</HEAD>
<BODY>
<font size="10px">
<HEAD>
<TITLE> Tanggal </TITLE>
</HEAD>
<BODY>
<font size="10px">
<?php
echo "Sekarang adalah tanggal ";
echo date('d-F-Y');
echo "<br />dan jam ";
echo date('h:i:s A');
?>
echo "Sekarang adalah tanggal ";
echo date('d-F-Y');
echo "<br />dan jam ";
echo date('h:i:s A');
?>
</FONT>
</BODY>
</HTML>
Fungsi getdate()
</BODY>
</HTML>
Fungsi getdate()
Fungsi
getdate() digunakan untuk mengambil nilai waktu lokal sekarang atau waktu
timestamp dan waktu memasukkannya ke dalam array asosiatif. Sintaksnya adalah
sebagai berikut: getdate([timestamp]) Elemen array yang dapat
dipergunakan adalah sebagai berikut:
- "minutes" = menit
- "seconds" = detik
- "mday" = hari dalam satu bulan
- "hours" = jam, dalam format 24 jam.
- "wday" = hari dalam satu minggu, numeris, 0 untuk minggu hingga 6 untuk sabtu
- "mon" = bulan, numeris.
- "year" = tahun, numeris.
- "yday" = hari dalam satu tahun, misalnya "299"
- "weekday" = hari dalam satu minggu, tekstual penuh, misalnya "Friday"
- "month" = bulan, tekstual penuh, misalnya "January"
Sebagai
contoh misalnya ingin dibuat halaman selamat datang yang akan menyapa
pengunjung dengan salam Selamat Pagi/Siang/Sore/Malam sesuai dengan waktu saat
itu. Skripnya adalah sebagai berikut:
<HTML>
<HEAD>
<TITLE> Getdate </TITLE>
</HEAD>
<BODY>
<center>
<h1>
<HEAD>
<TITLE> Getdate </TITLE>
</HEAD>
<BODY>
<center>
<h1>
<?php
$sekarang = getdate();
$bulan = $skr['month'];
$hari = $skr['mday'];
$tahun = $skr['year'];
$jam = $sekarang['hours'];
if ($jam <= 11) {
echo "Selamat Pagi";
} elseif ($jam > 11 and $jam <= 15) {
echo "Selamat Siang";
} elseif ($jam > 15 and $jam <= 18) {
echo "Selamat Sore";
} elseif ($jam > 18) {
echo "Selamat Malam";
}
?>
$sekarang = getdate();
$bulan = $skr['month'];
$hari = $skr['mday'];
$tahun = $skr['year'];
$jam = $sekarang['hours'];
if ($jam <= 11) {
echo "Selamat Pagi";
} elseif ($jam > 11 and $jam <= 15) {
echo "Selamat Siang";
} elseif ($jam > 15 and $jam <= 18) {
echo "Selamat Sore";
} elseif ($jam > 18) {
echo "Selamat Malam";
}
?>
</h1>
<h2> Selamat datang</h2>
<h3> Sekarang adalah tanggal <?php echo "$hari $bulan $tahun"; ?></h3>
</BODY>
</HTML>
<h2> Selamat datang</h2>
<h3> Sekarang adalah tanggal <?php echo "$hari $bulan $tahun"; ?></h3>
</BODY>
</HTML>
Tidak ada komentar:
Posting Komentar