Kegunaan date di PHP
Kegunaan ini dugunakan bagi menampilkan format tanggal dan waktu lokal sesuai dengan tanggal program komputer sahabat. Sintaks PHP :
1 |
<b>date</b> ( string $format [, int $timestamp ] ) |
$format, ialah format-format tanggal dan waktu yang ingin ditampilkan, berikut ialah format-format bagi tanggal dan waktu di PHP :
format karakter |
Penjelasan
|
Contoh Hasil
|
Hari/Tanggal
|
||
d | Tanggal dua digit pada 1 bulan, bila 1 digit ada nol didepannya | 01 to 31 |
D | Nama hari pada 1 minggu, 3 huruf | Mon hingga Sun |
j | Tanggal pada 1 bulan, tanpa nol depannya | 1 to 31 |
l (huruf kecil 'L') |
Nama hari pada 1 minggu | Sunday hingga Saturday |
N | ISO-8601 angka yang menunjukkan hari (PHP 5.1.0) | 1 (bagi Senin) hingga 7 (bagi Minggu) |
S | suffix bahasa inggris bagi tanggal, 2 karakter | st, nd, rd or th. disatukan dengan j |
w | Angka yang menunjukkan hari seminggu | 0 (Bagi Minggu) hingga 6 (bagi sabtu) |
z | Tanggal pada 1 tahun (dimulai dari 0) | 0 hingga 365 |
Minggu
|
--- | --- |
W | ISO-8601 nomor minggu pada 1 tahun, mingguan/week dimulai dari hari Senin | Contoh: 42 (Minggu ke 42 pada tahun) |
Bulan
|
--- | --- |
F | Nama bulan, seperti January atau March | January hingga December |
m | Angka yang menunjukkan bulan, 2 digit | 01 hingga 12 |
M | Nama bulan, 3 huruf | Jan hingga Dec |
n | Angka yang menunjukkan bulan | 1 hingga 12 |
t | Jumlah hari bulan yang ditentukan | 28 hingga 31 |
Tahun
|
--- | --- |
Y | Tahun 4 digit | Contoh: 1999 atau 2013 |
y | tahun 2 digit | Contoh: 99 atau 13 |
Waktu
|
--- | --- |
a | Huruf kecil Ante meridiem (am) dan Post meridiem (pm) | am atau pm |
A | Huruf besar Ante meridiem (am) dan Post meridiem (pm) | AM atau PM |
B | Swatch Internet time | 000 hingga 999 |
g | Format 12 jam, tanpa 0 | 1 hingga 12 |
G | Format 24 jam, tanpa 0 | 0 hingga 23 |
h | Format 12 jam, 2 digit, dengan 0 depannya | 01 hingga 12 |
H | Format 24 jam, 2 digit, dengan 0 depannya | 00 hingga 23 |
i | Menit | 00 hingga 59 |
s | Detik | 00 hingga 59 |
u | Microseconds (PHP 5.2.2) | Contoh: 54321 |
Timezone
|
--- | --- |
e | Pengidentifikasi Timezone (PHP 5.1.0) | Contoh: UTC, GMT, Atlantic/Azores |
O | perbedaan kepada waktu Greenwich (GMT) pada jam | Contoh: +0200 |
P | perbedaan kepada waktu Greenwich (GMT) pada jam ada titik dua antara jam dan menit (PHP 5.1.3) | Contoh: +02:00 |
T | Singkatan Timezone | Contoh: EST, MDT ... |
Full Date/Time
|
--- | --- |
c | Tanggal ISO 8601 (PHP 5) | 2004-02-12T15:19:21+00:00 |
r | Format tanggal RFC 2822 | Contoh: Thu, 21 Dec 2013 16:01:07 +0200 |
$timestamp, timestamp Unix (integer)
Contoh Penggunaanya :
1 |
<?php |
1 |
// Misal kini ialah tanggal 10 Maret, 2001, 5:16:18 pm |
1 |
|
1 |
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm |
1 |
echo $today; |
1 |
|
1 |
$today = date("m.d.y"); // 03.10.01 |
1 |
echo $today; |
1 |
|
1 |
$today = date("j, n, Y"); // 10, 3, 2001 |
1 |
echo $today; |
1 |
|
1 |
$today = date("Ymd"); // 20010310 |
1 |
echo $today; |
1 |
|
1 |
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, // 1631 1618 6 Satpm01 |
1 |
echo $today; |
1 |
|
1 |
$today = date('it is the jS day.'); // it is the 10th day. |
1 |
echo $today; |
1 |
|
1 |
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001 |
1 |
echo $today; |
1 |
|
1 |
$today = date('H:m:s m is month'); // 17:03:18 m is month |
1 |
echo $today; |
1 |
|
1 |
$today = date("H:i:s"); // 17:16:18 |
1 |
echo $today; |
1 |
?> |
1 |
|
Kegunaan getdate di PHP
Kegunaan ini dugunakan bagi memperoleh informasi tanggal/waktu, hasilnya pada wujud array Sintaks PHP:
1 |
<b>getdate</b> ([ int $timestamp= time() ] ) |
$timestamp, ialah timestamp UNIX (integer), bila dikosongkan akan mengambil waktu dikala ini. Contoh penggunaanya :
1 |
<?php |
1 |
$today = getdate(); |
1 |
print_r($today); |
1 |
?> |
1 |
Array |
1 |
( |
1 |
[seconds] => 11 |
1 |
[minutes] => 25 |
1 |
[hours] => 21 |
1 |
[mday] => 29 |
1 |
[wday] => 5 |
1 |
[mon] => 10 |
1 |
[year] => 2010 |
1 |
[yday] => 301 |
1 |
[weekday] => Friday |
1 |
[month] => October |
1 |
[0] => 1288358711 |
1 |
) |
Kegunaan mktime di PHP
Kegunaan ini digunakan bagi memperoleh timestamp Unix bagi suatu tanggal Sintaks PHP :
1 |
<b>mktime</b> ([ int $hour= date("H") [, int $minute= date("i") [, int $second= date("s") [, int $month= date("n") [,int $day= date("j") [, int $year= date("Y") [, int $is_dst= -1 ]]]]]]] ) |
1 |
<?php |
1 |
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997))."<br>"; |
1 |
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997))."<br>"; |
1 |
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998))."<br>"; |
1 |
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98))."<br>"; |
1 |
|
1 |
//Hasilnya segala sama : Jan-01-1998 |
1 |
?> |
1 |
<?php |
1 |
$besok = mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); |
1 |
$bulankemaren = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); |
1 |
$tahundepan = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1); |
1 |
|
1 |
echo "Besok : ".date("d M Y",$besok)."<br>"; |
1 |
echo "Bulan kemaren : ".date("M Y", $bulankemaren)."<br>"; |
1 |
echo "Tahun depan: ".date("Y", $tahundepan)."<br>"; |
1 |
?> |
Kegunaan strtotime di PHP
Kegunaan ini digunakan bagi mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix. Sintaks PHP :
1 |
<b>strtotime</b> ( string $time [, int $now ] ) |
1 |
<?php |
1 |
echo strtotime("now"), "n"; |
1 |
echo strtotime("10 September 2000"), "n"; |
1 |
echo strtotime("+1 day"), "n"; |
1 |
echo strtotime("+1 week"), "n"; |
1 |
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "n"; |
1 |
echo strtotime("next Thursday"), "n"; |
1 |
echo strtotime("last Monday"), "n"; |
1 |
?> |
Kegunaan time di PHP
Kegunaan ini digunakan bagi menghasilkan timestamp Unix dikala ini Sintaks PHP :
1 |
<b>time</b> ( void ) |
1 |
<?php |
1 |
$minggudepan = time() + (7 * 24 * 60 * 60); |
1 |
// 7 hari; 24 jam; 60 menit; 60 detik |
1 |
echo 'Kini: '. date('Y-m-d') ."n<br>"; |
1 |
echo 'Minggu Depan: '. date('Y-m-d', $minggudepan) ."n<br>"; |
1 |
// atau menggunakan strtotime(): |
1 |
echo 'Minggu Depan: '. date('Y-m-d', strtotime('+1 week')) ."n<br>"; |
1 |
?> |
Hasilnya bila dijalankan di browser ialah :
1 |
Kini: 2010-10-29 |
1 |
Minggu Depan: 2010-11-05 |
1 |
Minggu Depan: 2010-11-05 |
Mencari selisih hari antara 2 tanggal
1 |
<?php |
1 |
$tgl1 = "25-10-2010"; |
1 |
$tgl2 = "27-10-2010"; |
1 |
|
1 |
$selisih = strtotime($tgl2) - strtotime($tgl1); |
1 |
$hari = $selisih/(60*60*24); |
1 |
//60 detik * 60 menit * 24 jam = 1 hari |
1 |
|
1 |
echo "Selisih tanggal $tgl2 dan $tgl1 ialah $hari hari"; |
1 |
?> |
Demikian Tutorial mengenai fungsi tanggal atau date pada PHP kali ini, semoga bermanfaat dan jangan lupa share dan komentarnya selaku wujud penghargaan sahabat kepada ilmu yang saya share kepada sahabat, Terimakasih.