Tanggal sangat lah penting dalam sebuah informasi dimana dalam menyajikan suatu informasi haruslah ditentukan history publikasinya atau pembuatanya layaknya sebuah blog yang menyajikan posting artikel.namun bagaimana pengolahan tanggal tersebut dalam php.? php telah berkembang dan sangat banyak fungsi-fungsi BuildIn yang dapat digunakan . berikut ini perintah- perintah singkat mengenai pengunaan fungsi tanggal tersebut.
Function : date('char')
Syntax:
date (date_format[,int timestamp])
Fungsi date() digunakan untuk pengolahan data berformat time / waktu atau tanggal date.
Kode | Description | ||
a | "am" atau "pm" | ||
A | "AM" atau "PM" | ||
B | Swatch Internet time (000-999) | ||
d | Tanggal dan bulan dua digit (01-31) | ||
D | Nama hari dengan tiga huruf (Mon-Sun) | ||
F | Nama bulan penuh (January-December) - bahasa Inggris | ||
g | Angka jam 12-an tanpa aturan nol di depan (1-12)) | ||
G | Angka jam 24-an tanpa aturan nol di depan (0-23) | ||
h | Angka jam 12-an dengan aturan nol di depan (01-12) | ||
H | Angka jam 24-an dengan aturan nol di depan (01-23) | ||
i | Angka menit dengan aturan nol di depan (00-59) | ||
I | "1" Jika satu jam di muka, selain itu "0" | ||
j | Angka tanggal (1-31) | ||
l | Nama hari penuh (Monday-Sunday)- bahasa Inggris | ||
L | "1" jika tahun yang lewat, selain itu "0" | ||
m | Angka bulan, dengan aturan nol di depan (01-12) | ||
M | Nama bulan dalam tiga huruf (Jan-Dec) | ||
n | Angka bulan, tanpa aturan nol di depan (1-12) | ||
O | Perbedaan terhadap Greenwich time (GMT) dalam jam | ||
r | Format tanggal RFC 822 (cth. "Tue, 10 Apr 2005 18:34:07 +0300") | ||
s | Angka detik, dengan aturan nol di depan (00-59) | ||
S | Angka tanggal dengan imbuhan (st, nd, rd or th) - bahasa Inggris | ||
t | Jumlah hari dalam satu bulan (28-31) | ||
T | Local time zone (mis. "GMT") | ||
U | Jumlah detik sejak Unix Epoch (1 Januari 1970 00:00:00 GMT) | ||
w | Nama hari dalam angka (0-6, 0=Minggu) | ||
W | TISO-8601 - Angka minggu dalam tahun, seminggu dihitung mulai senin | ||
Y | Angka tahun dalam empat angka (mis. 2003) | ||
y | Angka tahun dalam dua angka (mis. 03) | ||
z | Angka hari dalam tahun (0-366) |
<?
//Menampilkan nama hari misalnya : Monday
echo date("l");
// format waktu seperti : Monday 15th of January 2003 05:51:38 AM
echo date("l dS of F Y h:i:s A");
//Menampilkan format tanggal seperti : Monday the 15th
echo date("l \\t\h\e jS");
?>
Function strtotime
fungsi sangatlah di butuhkan sekali dalam mengolah tanggal karna dapat mengidentifikasi format tanggal yang mana format tanggal dalam sistem sangat berfariasi dalam contoh indonesia memiliki format dalam penanggalan dd-mm-yyyy berbeda dengan USA yang menjadi default date (yyyy-mm-dd) dan masih banyak lagi jenis-jenisnya,nah bagaimana mengkonfersinya ? berikut contoh penggunaan fungsi strtotime
strtotime('format-tanggal')
CONTOH:
<?php $tgl = date('dd-mm-yyyy',strtotime('1999-10-02')) ;
echo $tgl ;
$tgl2 = date('dd-mm-yyyy',strtotime('12/12/2013')) ;
echo $tgl2 ; ?>
Maka dari contoh diata apabila di jalankan maka akan tetap menghasilkan format yang sesuai kita tentukan date ('dd-mm-yyyy',strtotime('1999-10-02')) Mengkasilkan 02-10-1999
Function time
pada fungsi kali ini akan menampilkan jam sekarang sesuia dengan jam yang tertera pada komputer server
time()
CONTOH:
<?php $tgl = date('dd-mm-yyyy',time()) ;
echo $tgl ;?>
Logika fungsi tersebut bekerja pertama mengidentifikasi tanggal yang telah di konfigurasi di komputer server dengan fungsi time(),kemudian di konversikan kedalam bentuk yang diinginkan ['dd-mm-yyyy'] .Sekiranya bagi pemula dapat memahami bagaimana penggolahan tanggal dalam pemograman php
Function mktime
mktime()
syntak:
syntak:
int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst])
CONTOH :
untuk mendapatkan format waktu UNIX dlm detik (long integer) terhitung mulai dari 1 januari 1970
<?php
echo "<p><b>untuk mendapatkan format waktu UNIX dlm detik (long integer) terhitung mulai dari 1 januari 1970</b></p>";
$sekarang = mktime(0,0,0,date("m"),date("d"),date("Y")); /* akan menghasilkan 1014483600*/
$aslimktime = mktime(0,0,0,11,22,98); /*akan menghasilkan 911667600*/
$waktu = date("j F Y", mktime(0,0,0,7,9,2002)); /*akan menghasilkan 9 July 2002*/
echo "TANGGAL SEKARANG : ".$sekarang."<br/>";
echo "MKTIME ASLI : ".$aslimktime."<br/>";
echo "TANGGAL CONVERSI : ".$waktu."<br/>";
?>
FUNCTION getdate
getdate()
Getday sebuah fungsi yang menidentifikasi tanggal yang digunakan dan melakukan pemecahan variable tanggal tersebut kedalam array
contoh kasus:
menghitung sisa waktu dalam tahun ini
<?php
echo "<h3>
Menghitung sisa hari dalam Tahun ini
Script :</h3>";
$today = getdate();
$yday = ($today['yday']);
$leap = date('L');
$tdl = $leap + 365;
$dliy = $tdl - $yday;
echo "<br />";
print_r($today);
echo "<b ><br />Dari hari ini ".date('Y-m-d ').", Kita masih memiliki sisa " . $dliy . " hari dalam tahun ini.</b>";?>
CONTOH CONTOH PENGUNAAN FUNGSI-FUNGSI DATE
- Mengurangi hari ,mengurangi tahun,mengurangi bulan memanfaatkan fungsi strtotime()
- Penambahan dan pengurangan waktu mktime
- Aplikasi pengolahan dengan form input
CONTOH : Mengurangi hari ,mengurangi tahun,mengurangi bulan memanfaatkan fungsi strtotime()
<?php
$date = "2012-02-16";
$newdate = strtotime ( '-3 day' , strtotime ( $date ) ) ; //mengurangi 3 hari hasilnya 2012-02-13
$newdate1 = strtotime ( '+3 day' , strtotime ( $date ) ) ; //menambah 3 hari hasilnya 2012-02-13
$newdate2 = strtotime ( '+3 week' , strtotime ( $date ) ) ; //menambahkan 3 minggu
$newdate3 = strtotime ( '-3 year' , strtotime ( $date ) ) ; //mengurangi 3 tahun
$newdate4 = strtotime ( '-3 month' , strtotime ( $date ) ) ; //mengurangi 3 hari hasilnya 2012-02-13
//untuk menyimpan ke dalam variabel baru
$kurang_3_hari = date ( 'Y-m-j' , $newdate );
$tambah_3_hari = date ( 'Y-m-j' , $newdate1 );
$tambah_3_minggu = date ( 'Y-m-j' , $newdate2 );
$tambah_3_tahun = date ( 'Y-m-j' , $newdate3 );
$kurang_3_bulan = date ( 'Y-m-j' , $newdate4 );
echo "kurang_3_hari = ".$kurang_3_hari."</br>" ;
echo "tambah_3_hari = ".$tambah_3_hari."</br>" ;
echo "tambah_3_minggu= ".$tambah_3_minggu."</br>" ;
echo "tambah_3_tahun = ".$tambah_3_tahun."</br>" ;
echo "kurang_3_bulan = ".$kurang_3_bulan."</br>" ;?>
CONTOH : Penambahan dan pengurangan waktu mktime()
<?php
echo "<p><b>untuk mendapatkan format waktu UNIX dlm detik (long integer) terhitung mulai dari 1 januari 1970</b></p>";
$sekarang = mktime(0,0,0,date("m"),date("d"),date("Y")); /* akan menghasilkan 1014483600*/
$aslimktime = mktime(0,0,0,11,22,98); /*akan menghasilkan 911667600*/
$waktu = date("j F Y", mktime(0,0,0,7,9,2002)); /*akan menghasilkan 9 July 2002*/
echo "TANGGAL SEKARANG : ".$sekarang."<br/>";
echo "MKTIME ASLI : ".$aslimktime."<br/>";
echo "TANGGAL CONVERSI : ".$waktu."<br/><br/>";
$tambahwaktu = date("d F Y", mktime(0,0,0,date("m"),date("d")+3,date("Y"))); /*menghasilkan 27 February 2002*/
echo ("tiga hari yg akan datang jatuh pada tgl $tambahwaktu");
echo 'perhatikan penambahan 3 di bagian date("d") yg dimaksudkan untuk menambahkan interval 3 hari ke depan. jika kita ingin mengetahui interval bulan,
maka cukup menambahkannya pada bagian date("m") dan yg lainnya dgn prinsip yg sama. contoh lain:';
$kurangtanggal = date("d F Y", mktime(0,0,0,date("m"),date("d")-14,date("Y"))); /*menghasilkan 10 February 2002*/
echo ("dua minggu yg lalu jatuh pada tgl $kurangtanggal");
$kurangbulan = date("d F Y", mktime(0,0,0,date("m")-7,date("d"),date("Y"))); /*menghasilkan 24 July 2001*/
echo ("tujuh bulan yg lalu jatuh pada tgl $kurangbulan");
?>