date time ini merupakan fungsi yang mengformat waktu dan tanggal.
date time bukan berarti rumus kodingnya date time begitu ya..
cukup tulis date() begitu..
contohnya:
<html>
<head></head>
<?php
echo date("Y-m-d");
?>
<body>
</body>
</html>
Maka akan muncul tanggal sesuai tanggal di laptop.
misalnya hari ini tanggal 7 januari 2017
maka yang keluar adalah 2017-01-07
trus nunjuki waktunya gimana caranya?
Ya tentu saja sama-sama menggunakan date.
tinggal ubah saja:
echo date("H:i:s");
H untuk jam
i untuk menit
dan s untuk detik
nah kalau misalhnya sekarang jam 1 20 menit 5 detik maka hasil yang kerluar
01:20:05
ini merupakan format untuk date time yang bisa dipakai:
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
sampain 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 menunjuakan 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
|
Angkat yang menunjuakan hari seminggu
|
0 (untuk
Minggu) sampai 6(untuk sabtu)
|
z
|
Tanggal dalam 1 tahun(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 menunjukan bulan,2 digit
|
01 sampai 12
|
M
|
Nama bulan,3 huruf
|
Jan sampai Dec
|
n
|
Angka yang menunjukan 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
|
Kalau mau tau waktu di lokasi yang berbeda terutama waktu di negara lain maka bisa dengan cara seperti ini:
<html>
<head></head>
<?php
date_default_timezone_set("America/New_York");
echo date("h:i:s");
<body></body>
</html>
begitulah selain otomatis bisa juga bisa dibuat manual maka caranya seperti ini:
buat satu variabel sama dengan mktime(jam, menit, detik, bulan, tanggal, tahun);
lalu echo kan.
contohnya:
<?php
$waktu=mktime(01,30,05,1,7,2017);
echo date("Y-m-d h:i:s",$waktu);
?>
hasilnya: 2017-01-07 01:30:05
selain itu, ada juga fungsi strtotime() yang adalah fungsi untuk mengkonvert waktu yang ditulis secara formal menjadi terurai.. wah bingung ya kalau begitu pakai contoh saja:
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
maka hasilnya akan menjadi: 2014-04-15 10:30:00
selain itu bisa juga mengetahui besok, atau 3 bulan depan
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Nah seperti itulah date time pada PHP. Semoga bermanfaat ^^
No comments:
Post a Comment