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() 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:
<HTML> <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"; } ?>
</BODY> </HTML>
Fungsi
date() 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.
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">
<?php echo "Sekarang adalah tanggal
"; echo date('d-F-Y'); echo "<br />dan jam "; echo
date('h:i:s A'); ?>
</FONT> </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>
<?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"; } ?>
</h1> <h2>
Selamat datang</h2> <h3> Sekarang adalah tanggal <?php
echo "$hari $bulan $tahun"; ?></h3> </BODY> </HTML>
Selamat mencoba..... :-D |
Tidak ada komentar:
Posting Komentar