Modifikasi tanggal dengan DateTime di PHP

Sering sekali kita mengalami masalah dengan format tanggal ketika melakukan coding. Baik karena harus mengikuti format database, atau membuat format custom ketika menampilkan tanggal ke user di halaman web. Untungnya, bahasa pemrograman PHP mempunyai satu kelas canggih yaitu DateTime yang dapat membantu kita melakukan operasi serta pemformatan pada tanggal.

Untuk membuat objek dari DateTime dengan isi tanggal saat ini kita dapat menuliskannya sebagai berikut:

var $date = new \DateTime();

tanda \ memungkinkan pemanggilan kelas DateTime tanpa menambahkan import statement use DateTime;

Jika ingin menampilkan dalam format tanggal/bulan/tahun maka dapat dilakukan pemformatan berikut:

echo $date->format('d/m/Y'); //akan keluar 26/11/2019

Jika ingin menampilkan dalam format tanggal-bulan-tahun maka dapat dilakukan pemformatan berikut:

echo $date->format('d-m-Y'); //akan keluar 26-11-2019

Dapat dikreasikan dengan kombinasi lain seperti berikut ini:

echo $date->format('Y/m/d');  //akan keluar 2019/12/28
echo $date->format('d m Y'); //akan keluar 29 12 2019
echo $date->format('dmY'); //akan keluar 29122019
echo $date->format('d, m, Y'); //akan keluar 29, 11, 2019

DateTime juga dapat melakukan pemformatan jam menit detik dengan kombinasi berikut ini:

echo $date->format('Y/m/d H:i:s'); //akan keluar 2019/12/28 12:30:10
echo $date->format('d m Y H:i'); //akan keluar 28 12 2019 12:20
echo $date->format('dmY H.i');  //akan keluar 28122019 12.21

Dapat dilihat bahwa ada format yang menentukan bagaimana bentuk date. Secara sederhana format nya dikategorikan dengan aturan:

d = hari
m = bulan
F = bulan (dalam bentuk January s.d December)
Y = tahun 4 digit
y = tahun 2 digit
h = jam (format 12 jam)
H = jam (format 24 jam)
i = menit
s = detik

Jika ingin membuat tanggal dengan isi tanggal custom, dapat menggunakan createFromFormat saat membuat object datetime baru:

var $date = DateTime::createFromFormat('d-m-Y', '12-12-2019');

karena tidak mendefinisikan jam dan menit, maka PHP akan menggunakan jam dan menit dari waktu sekarang, namun tanggal dan bulannya tetap mengikuti pada tanggal 12 desember 2019

Alangkah baiknya kita sebagai programmer PHP dapat memahami fungsi dari kelas DateTime karena penggunaannya bersifat universal (*menggambil dari native PHP) dan dapat digunakan dengan framework PHP apapun.

Semoga bermanfaat :)

Komentar

  1. Merkur 9200 Merkur 9200 Merkur Progress Adjustable DE Safety
    Merkur 9200 Merkur Progress Adjustable DE Safety 메리트카지노총판 Razor Merkur Merkur Merkur DE Safety Razor: 카지노사이트 “The adjustable head is a great addition to your งานออนไลน์ existing DE safety

    BalasHapus

Posting Komentar