PHP (PHP: Hypertext Processor) Merupakan salah satu bahasa pemrograman yang sangat dikenal di kalangan programer. dan versi PHP paling terbaru pada tahuin postingan ini dibuat adalah versi 7.3.
Artikel kali ini berkaitan dengan salah satu parameter pada fungsi yang sering digunakan untuk menampilkan maupun memformat output tanggal dan jam (waktu).
beberapa fungsi yang sering digunakan diantaranya date() dan date_format().
Fungsi date()
fungsi date() umumnya digunakan untuk mengambil waktu dari sytem / waktu server.
fungsi date memiliki beberapa parameter diantaranya:
- $format: Digunakan untuk menentukan bentuk output waktu yang di inginkan.
- $timestamp: (Opsional) Nilai satuan waktu dalam UNIX sytem , bertipedata integer.
Fungsi date_format()
fungsi date_format() adalah fungsi untuk merubah bentuk output dari variable yang bertipedata date.
fungsi ini biasanya didahului dengan fungsi date_create(), yaitu salah satu fungsi php yang membuat nilai waktu dari data bertipe string menjadi objek date.
fungsi date_format() memiliki beberapa parameter yang wajib di isi diantaranya:
- $object: object date yang didapat / output dari proses fungsi date_create().
- $format: Digunakan untuk menentukan bentuk output waktu yang di inginkan.
Diantara dua fungsi date() dan date_format(), kita lihat sama-sama menggunakan parameter $format,
yaitu parameter untuk menentukan output format waktu yang diinginkan, misalnya :
- 7 agustus 2019
- rabu, 7 agustus 2019
- 7-8-2019
- agustus 2019
- ..dll
Untuk dapat menampilkan bentuk bentuk output waktu seperti contoh tersebut maka parameter $format pada fungsi date() atau date_format() harus diisi dengan standart format yang dimiliki oleh PHP.
Berikut dalah list format tanggal yang saya dapatkan di salah satu situs belajar pemrograman.
Format | Keterangan |
---|---|
d
|
format angka Hari dalam satu bulan (01-31)
|
D
|
format tiga huruf Hari dalam satu bulan (sun,mon,tue)
|
j
|
format angka Hari dalam satu bulan tanpa awalan 0 (1-31)
|
l (L kecil)
|
format full huruf Hari dalam satu bulan (sunday,monday,tuesday)
|
N
|
format ISO-8601 angka representasi dari hari ( 1 untuk monday , 7 untuk sunday)
|
S
|
memberikan 2 karakter ingris untuk angka hari (st, nd, rd atau th) (baikdigunakan untuk format J)
|
w
|
angka representasi dari hari (0 untuk sunday, 6 utuk saturday)
|
z
|
hari dalam tahun (0 sampai 365)
|
W
|
format ISO-8601 angka minggu dari tahun (dimulai dari monday seminggu)
|
F
|
full nama bulan (January s/d December)
|
m
|
angka representasi dari bulan (01 -12)
|
M
|
3 huruf dari nama bulan (Jan, Feb, Des)
|
n
|
angka representasi dari bulan tanpa diawali angka 0 (1 -12)
|
t
|
jumlah hari dari satu bulan
|
L
|
tahun kabisat (1 if it is a leap year, 0 otherwise)
|
o
|
Format angka tahun dalam ISO-8601
|
Y
|
4 digit tahun
|
y
|
2 digit tahun
|
a
|
tambahan huruf kecil am atau pm
|
A
|
Huruf besar untuk AM or PM
|
B
|
Waktu internet (000 to 999)
|
g
|
format 12 jam (1 to 12)
|
G
|
format 24 jam (0 to 23)
|
h
|
format 12 jam menggunakan awalan 0 (01 to 12)
|
H
|
format 24 jam menggunakan awalan 0 (00 to 23)
|
i
|
Menit diawali dengan angka 0 (00 to 59)
|
s
|
Dettik diawali dengan angka 0 (00 to 59)
|
u
|
Mikrodetik (update dari versi PHP 5.2.2)
|
e
|
zona waktu (UTC, GMT, Atlantic/Azores)
|
I (i kapital)
|
Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)
|
O
|
Perbedaan waktu dengan waktu Greenwich time (GMT) dalam jam (Example: +0100)
|
P
|
Perbedaan waktu dengan waktu Greenwich time (GMT) dalam menit perjam (added in PHP 5.1.3)
|
T
|
Timezone abbreviations (Examples: EST, MDT)
|
Z
|
Timezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400)
|
c
|
The ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00)
|
r
|
The RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200)
|
U
|
The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
|
Format bentuk konstanta php versi 5.1.0 atau terbaru
| |
DATE_ATOM
|
Atom (example: 2013-04-12T15:52:01+00:00)
|
DATE_COOKIE
|
HTTP Cookies (example: Friday, 12-Apr-13 15:52:01 UTC)
|
DATE_ISO8601
|
ISO-8601 (example: 2013-04-12T15:52:01+0000)
|
DATE_RFC822
|
RFC 822 (example: Fri, 12 Apr 13 15:52:01 +0000)
|
DATE_RFC850
|
RFC 850 (example: Friday, 12-Apr-13 15:52:01 UTC)
|
DATE_RFC1036
|
RFC 1036 (example: Fri, 12 Apr 13 15:52:01 +0000)
|
DATE_RFC1123
|
RFC 1123 (example: Fri, 12 Apr 2013 15:52:01 +0000)
|
DATE_RFC2822
|
RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
|
DATE_RFC3339
|
Same as DATE_ATOM (since PHP 5.1.3)
|
DATE_RSS
|
RSS (Fri, 12 Aug 2013 15:52:01 +0000)
|
DATE_W3C
|
World Wide Web Consortium (example: 2013-04-12T15:52:01+00:00
|
Contoh penggunaan format waktu pada fungsi date() dan date_format();
mengambil waktu sytem dengan format angka hari- full nama bulan - 4 digit tahun:
echo date("j - F - Y"); //output 7 Agustus 2019merubah fotmat string "01-04-2019" menjadi 1 April 2019
$tanggal= date_create("01-04-2019");
$tanggal_baru= date_format($tanggal, "j F Y");
echo $tanggal_baru; //output 1 April 2019
Sekian artikel ini saya buat semoga bermanfaat. salam.
Comments
Post a Comment