Tanggal dan Jam PHP

Tutorial ini membahas cara menampilkan tanggal dan jam beserta formatnya.

date() function

Code date() function berguna untuk mengatur tampilan jam dan tanggal sehingga lebih mudah untuk dibaca.

Syntax

date(format,timestamp)

Parameter

Parameter Penjelasan
format Parameter ini harus ada. Menampilkan jam dan tanggal berdasarkan format yang digunakan. Lihat daftar pilihan parameter ini pada table setelah ini.
timestamp Parameter ini pilihan. Menentukan jam berapa dan tanggal berapa yang ingin ditampilkan. Bila parameter ini dikosongkan maka jam dan tanggal yang ditampilkan adalah jam dan tanggal sekarang.

Berikut ini adalah daftar pilihan parameter format date() function:

Format Penjelasan
Hari
d Hari ke-, dalam satu bulan. 2 digit angka (01-31)
D Nama hari. 3 huruf (Sun, Mon, Tue, …)
j Hari ke-, dalam satu bulan. Tanpa awalan angka 0 (1-31)
l (huruf kecil dari L) Nama hari (Sunday, Monday, …)
N ISO-8601. Angka yang melambangkan hari (1 untuk Monday, 7 untuk Sunday)
S Suffix atau akhiran untuk hari dalam satu bulan. 2 huruf (1st, 2nd, 3rd atau 4th. Cocok dengan j)
w Angka yang melambangkan hari (0 untuk Sunday, 6 untuk Saturday)
z Hari ke-, dalam satu tahun (0-365)
Minggu
W ISO-8601. Minggu ke-, dalam satu tahun (Contoh: 42)
Bulan
F Nama bulan (January-December)
m Bulan ke- (01-12)
M Nama bulan. 3 huruf (Jan-Dec)
n Bulan ke-. Tanpa awalan angka 0 (1-12)
t Jumlah hari dalam satu bulan yang ditentukan (28-31)
Tahun
L Menampilkan angka 1 jika leap year dan angka 0 jika bukan
o ISO-8601. Tahun (Contoh: 1999 atau 2003)
Y Tahun, 4 digit angka (Contoh: 1999 atau 2003)
y tahun, 2 digit angka (Contoh: 99 atau 03)
Jam
a Singkatan Ante Meridiem atau Post Meridiem ditulis dalam huruf kecil (am atau pm)
A Singkatan Ante Meridiem atau Post Meridiem ditulis dalam huruf besar (AM atau PM)
B Swatch Internet time (satu hari yang dibagi menjadi 1000) (000-999)
g Jam ke-, tanpa awalan angka 0. Format 12 jam (1-12)
G Jam ke-, tanpa awalan angka 0. Format 24 jam (0-23)
h Jam ke-, dengan awalan angka 0. Format 12 jam (01-12)
H Jam ke-, dengan awalan angka 0. Format 24 jam (00-23)
i Menit ke-, dengan awalan angka 0 (00-59)
s Detik ke-, dengan awalan angka 0 (00-59)
u Mikro detik (Contoh: 654321)
Zona waktu
e Zona waktu (PHP 5.1.0) (Contoh: UTC, GMT, Atlantic/Azores)
I (Huruf besar dari i) Menampilkan angka 1 jika waktu Daylight Saving Time dan menampilkan angka 0 jika bukan
O Perbedaan waktu server dengan Greenwich (GMT) dalam jam (Contoh: +0200)
P Perbedaan waktu server dengan Greenwich (GMT) dalam jam. Jam dan menit diberi batas : (Contoh: +02:00)
T Timezone abbreviation atau zona Waktu dalam singkatan (Contoh: EST, MDT, …)
Z Timezone offset atau selisih zona waktu server dengan UTC dalam satuan detik. Zona waktu yang berada di sebelah Barat UTC dinyatakan dalam negatif sedangkan zona waktu yang berada di sebelah Timur UTC dinyatakan dalam positif (-43200 sampai 50400)
Informasi jam dan tanggal lengkap
c Format ISO 8601 (PHP 5) (2004-02-12T15:19:21+00:00)
r Format RFC 2822 (Thu, 21 Dec 2000 16:01:07 +0200)
U Jumlah detik sejak Unix Epoch

Catatan

  • PHP menampilkan waktu berdasarkan tanggal atau jam dari server.

Menampilkan tanggal

Untuk bisa menampilkan sebuah tanggal, kita membutuhkan beberapa parameter format dari date() function seperti di bawah ini:

  • d – Hari ke- dalam satu bulan (01-31)
  • m – Bulan ke- (01-12)
  • Y – Tahun (4 digit)
  • l – Nama hari (Sunday, Monday, …)

Character lainnya seperti [/], [.], atau [-] bisa digunakan sebagai format tambahan.

Pada contoh di bawah ini kita akan menampilkan tanggal hari ini dengan beberapa format.

Code PHP 1:

echo "Tanggal hari ini " . date("Y/m/d") . "<br>";
echo "Tanggal hari ini " . date("Y.m.d") . "<br>";
echo "Tanggal hari ini " . date("Y-m-d") . "<br>";
echo "Hari ini adalah " . date("l");

Hasil code PHP 1:

Pada code di atas, karena parameter timestamp dikosongkan maka waktu yang ditampilkan adalah waktu sekarang.

Berikut ini adalah teknik untuk menampilkan copyright tahun yang biasanya ada di bagian footer blog. Tahun yang ditampilkan akan otomatis terupdate sendiri.

Code PHP 2:

&copy; 2009-<?php echo date("Y")?>

Hasil code PHP 2:

Menampilkan Jam

Untuk bisa menampilkan sebuah jam, kita membutuhkan beberapa parameter format dari date() function seperti di bawah ini:

  • h – Jam ke- (01-12)
  • i – Menit ke- (00-59)
  • s – Detik ke- (00-59)
  • a – Singkatan Ante Meridiem atau Post Meridiem ditulis dalam huruf kecil (am/pm)

Pada contoh berikut kita akan menampilkan waktu sekarang.

Code PHP 3:

echo "Jam sekarang " . date("h:i:s a");

Hasil code PHP 3

Jam sesuai dengan Zona Waktu setempat

Jika jam yang ditampilkan tidak sesuai dengan waktu di daerahmu, maka ada kemungkinan servermu berada di kota lain dengan zona waktu yang berbeda.

Kalau kamu ingin menampilkan jam sesuai dengan zona waktu pada daerah tertentu maka kamu bisa mengaturnya menggunakan date_default_timezone_set() function.

Code PHP 4:

date_default_timezone_set("Asia/Jakarta");
echo "Jam sekarang " . date("h:i:s a");

Hasil code PHP 4:

Untuk daftar zona waktu yang lengkap bisa lihat disini.

mktime() function

Pada PHP ada sebuah waktu yang dinamakan Unix Epoch yaitu January 1, 1970 ; 00:00:00 GMT. Code mktime() function berguna untuk menghasilkan detik yang telah berlalu sejak Unix Epoch.

Syntax

mktime(hour, minute, second, month, day, year)

Berikut ini adalah contoh penggunaan mktime() function.

Code PHP 5:

$hari = mktime(11, 12, 54, 8, 12, 2015);
echo "Jumlah detik yang telah berlalu sejak Unix Epoch sampai tanggal dan jam yang telah ditentukan: <br />";
echo $hari;

Hasil code PHP 5:

Jumlah detik yang telah berlalu sejak Unix Epoch sampai tanggal dan jam yang telah ditentukan:
1439352774

Menampilkan tanggal dan waktu yang diinginkan

Misalkan kita ingin menampilkan sebuah tanggal atau waktu yang kita inginkan seperti hari ulang tahun atau hari lainnya maka kita bisa mengkombinasikan mktime() function dan date() function.

Code PHP 6:

$hari=mktime(11, 12, 54, 8, 12, 2015);
echo "Undangan pada : " . date("Y-m-d / h:i:s a", $hari);

Hasil code PHP 6:

Undangan pada : 2015-08-12 / 11:12:54 am

Pertama kita memasukkan tanggal dan waktu yang ingin ditampilkan pada mktime() function.

Kemudian kita menggunakan date() function dengan parameter [timestamp]. Selanjutnya kita memasukkan hasil dari mktime() function sebagai parameter [timestamp].

strtotime() function

Code strtotime() function berguna untuk mengganti keterangan waktu yang berbentuk string menjadi format tanggal dan jam.

Syntax

strtotime(time, now)

Parameter

Parameter Penjelasan
time Parameter ini wajib ada. Keterangan waktu dalam bentuk string. Lihat disini untuk keterangan waktu yang bisa digunakan.
now Parameter ini pilihan. Jam atau tanggal yang menjadi dasar dari parameter time.

Contoh strtotime() function

Berikut ini contoh strtotime() function mengganti tanggal yang ditulis dalam bentuk string menjadi format tanggal dan jam.

Code PHP 7:

<?php
$tanggal = strtotime("11:30pm March 12 2014");
echo "Tanggal yang telah ditentukan " . date("Y-m-d h:i:sa", $tanggal);
?>

Hasil code PHP 7:

Tanggal yang telah ditentukan 2014-03-12 11:30:00pm

Berikut ini contoh lainnya strtotime() function

Code PHP 8:

<?php
$tanggal = strtotime("tomorrow");
echo date("Y-m-d", $tanggal) . "<br>";

$tanggal = strtotime("next Saturday");
echo date("Y-m-d", $tanggal) . "<br>";

$tanggal = strtotime("+3 Months");
echo date("Y-m-d", $tanggal) . "<br>";
?>

Hasil code PHP 8:

Pada contoh berikut kita akan menampilkan tanggal setiap hari saturday selama 6 minggu ke depan.

Code JavaScript 9:

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);

while ($startdate < $enddate) {
echo date("M d", $startdate),"<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>

Hasil code JavaScript 9:

Pada contoh berikut kita akan menampilkan banyaknya hari dari sekarang sampai 4 July mendatang.

Code JavaScript 10:

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "Ada " . $d2 ." hari sampai 4 July.";
?>

Hasil code JavaScript 10:

7 Responses to “Tanggal dan Jam PHP”

  1. anggi says:

    trimakasih source code ini sangat membantu saya.

  2. MANTAP!! terimakasih informasinya, sangat membantu!

  3. Fuad Fauzi says:

    Ga bisa di pasang di widget ya gan, kalo di widget gmn yah caranya..

  4. yhusrin says:

    Kalau kita mau mengganti sebuah data berdasar kan data yg telah di tentukan itu scriptnya bgaimna sih gan..mohon di bntu ya..

  5. yhusrin says:

    Gan kalo kita mau menggabungkan hari dan jam mnggunakan strtotime bgmna

  6. entah says:

    dfdfdsfsdf

  7. samwar says:

    oke bgt Boss.. termakasih moga makin suksess

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>