Fungsi Tanggal dan Waktu (Date/Time)

Posted on Updated on


date – Format tanggal dan waktu lokal
getdate — Mendapatkan informasi tanggal/waktu
mktime — Mendapatkan timestamp Unix untuk suatu tanggal
strtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.
time — Menghasilkan timestamp Unix saat ini
Contoh : Mencari selisih hari antara 2 tanggal

date

Format tanggal dan waktu lokal

Sintaks :

date ( string $format [, int $timestamp ] )

$format, adalah format-format tanggal dan waktu yang ingin ditampilkan, berikut adalah format-format untuk tanggal dan waktu :


format
karakter
Deskripsi Contoh Hasil
Hari/Tanggal
d Tanggal dua
digit dalam 1 bulan, jika 1 digit ada nol depannya
01
to 31
D Nama hari
dalam 1 minggu, 3 huruf
Mon
sampai Sun
j Tanggal
dalam 1 bulan, tanpa nol depannya
1 to
31
l

(huruf kecil ‘L’)

Nama hari
dalam 1 minggu
Sunday
sampai Saturday
N ISO-8601
angka yang menunjukkan hari (PHP 5.1.0)
1
(untuk Senin) sampai 7 (untuk Minggu)
S suffix
bahasa inggris untuk tanggal, 2 karakter
st,
nd, rd or th. disatukan dengan j
w Angka yang
menunjukkan hari seminggu
0
(Untuk Minggu) sampai 6 (untuk sabtu)
z Tanggal
dalam 1 tahun (dimulai dari 0)
0
sampai 365
Minggu
W ISO-8601
nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari Senin
Contoh:
42
(Minggu ke 42 dalam tahun)
Bulan
F Nama bulan,
seperti January atau March
January
sampai December
m Angka yang
menunjukkan bulan, 2 digit
01
sampai 12
M Nama bulan,
3 huruf
Jan
sampai Dec
n Angka yang
menunjukkan bulan
1
sampai 12
t Jumlah hari
bulan yang ditentukan
28
sampai 31
Tahun
Y Tahun 4
digit
Contoh:
1999 atau 2003
y tahun 2
digit
Contoh:
99 atau 03
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
sampai 999
g Format 12
jam, tanpa 0
1
sampai 12
G Format 24
jam, tanpa 0
0
sampai 23
h Format 12
jam, 2 digit, dengan 0 depannya
01
sampai 12
H Format 24
jam, 2 digit, dengan 0 depannya
00
sampai 23
i Menit 00
sampai 59
s Detik 00
sampai 59
u Microseconds (PHP 5.2.2) Contoh:
54321

Timezone
e Pengidentifikasi Timezone (PHP 5.1.0) Contoh:
UTC, GMT, Atlantic/Azores
O perbedaan
terhadap waktu Greenwich (GMT) dalam jam
Contoh:
+0200
P perbedaan
terhadap waktu Greenwich (GMT) dalam 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 2000 16:01:07 +0200

$timestamp, timestamp Unix (integer)

Contoh :

 

getdate

Fungsi : Mendapatkan informasi tanggal/waktu, hasilnya dalam bentuk array

Sintaks :

getdate ([ int $timestamp= time() ] )

Parameter :

$timestamp, adalah timestamp UNIX (integer), jika dikosongkan akan mengambil waktu saat ini.

Contoh :

 

Hasilnya :

Array
(
[seconds] => 11
[minutes] => 25
[hours] => 21
[mday] => 29
[wday] => 5
[mon] => 10
[year] => 2010
[yday] => 301
[weekday] => Friday
[month] => October
[0] => 1288358711
)

mktime

Fungsi : Mendapatkan timestamp Unix untuk suatu tanggal

Sintaks :

mktime ([ 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 ]]]]]]] )

Contoh :

<!–?php
echo date(“M-d-Y”, mktime(0, 0, 0, 12, 32, 1997)).”
“;
echo date(“M-d-Y”, mktime(0, 0, 0, 13, 1, 1997)).”
“;
echo date(“M-d-Y”, mktime(0, 0, 0, 1, 1, 1998)).”
“;
echo date(“M-d-Y”, mktime(0, 0, 0, 1, 1, 98)).”
“;

//Hasilnya semua sama : Jan-01-1998
?>

Contoh 2 :

<!–?php
$besok = mktime(0, 0, 0, date(“m”) , date(“d”)+1, date(“Y”));
$bulankemaren = mktime(0, 0, 0, date(“m”)-1, date(“d”), date(“Y”));
$tahundepan = mktime(0, 0, 0, date(“m”), date(“d”), date(“Y”)+1);

echo “Besok : “.date(“d M Y”,$besok).”
“;
echo “Bulan kemaren : “.date(“M Y”, $bulankemaren).”
“;
echo “Tahun depan: “.date(“Y”, $tahundepan).”
“;
?>

strtotime

Fungsi : Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.

Sintaks :

strtotime ( string $time [, int $now ] )

Contoh :

 

time

Fungsi : Menghasilkan timestamp Unix saat ini

Sintaks :

time ( void )

Contoh :

<!–?php
$minggudepan = time() + (7 * 24 * 60 * 60);
// 7 hari; 24 jam; 60 menit; 60 detik
echo ‘Sekarang: ‘. date(‘Y-m-d’) .”\n
“;
echo ‘Minggu Depan: ‘. date(‘Y-m-d’, $minggudepan) .”\n
“;
// atau menggunakan strtotime():
echo ‘Minggu Depan: ‘. date(‘Y-m-d’, strtotime(‘+1 week’)) .”\n
“;
?>

Hasilnya :

Sekarang: 2010-10-29
Minggu Depan: 2010-11-05
Minggu Depan: 2010-11-05

6. Contoh : Mencari selisih hari antara 2 tanggal

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s