Laman

Saturday, January 7, 2017

PHP DATE TIME (MG)

Hello Coders! kembali lagi ke blog ini.. kali ini saya akan membahas php date time..

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