Cara menggunakan php date vs datetime

Published by I Gede Arya Surya Gita - Posted on Februari 15th, 2020 - No Comments

Hai Sipinter! Kembali lagi ke sesi “Tutorial Pemrograman PHP” disini kita akan membahas cara membuat web dinamis menggunakan PHP dari dasar.

Kali ini kita akan membahas tentang bagaimana cara menampilkan tanggal dan waktu di PHP.

Ketika membuat sebuah aplikasi web kita pasti akan sering bertemu dengan data tanggal dan waktu.

Berikut adalah beberapa hal dalam mengelola data tanggal dan waktu di php:

  1. Menampilkan Tanggal dan Waktu Sekarang di PHP
  2. Cara Merubah Time Zone di PHP
  3. Cara Membuat variabel Bernilai Datetime (Tanggal dan Waktu) di PHP
  4. Mengubah String Menjadi Tanggal dan Waktu

Berikut penjelasan cara mengelola data tanggal dan waktu di PHP:

1. Menampilkan Tanggal dan Waktu Sekarang di PHP

Untuk menampilkan Tanggal dan Waktu sekarang di PHP kita dapat menggunakan fungsi date().

Aturan penulisan fungsi date untuk menampilkan tanggal dan waktu sekarang

date(“format date and time”);

fungsi date dengan satu parameter format akan menampilkan waktu sekarang.

Format sendiri akan menentukan bagaimana data tanggal dan waktu akan ditampilkan.

Format berisi satu atau lebih format karakter yang dimana kita dapat menggunakan beberapa karakter lain seperti “,”, “-”, “/” ,“.”,spasi, “:” dll sebagai penghubung antar format karakter.

Berikut merupakan beberapa format karakter yang sering digunakan:

Tabel daftar format karakter dalam fungsi date

Format Karakter Deskripsi Hasil
d Menampilkan tanggal 01-31
j Menampilkan tanggal tanpa angka nol 1-31
m Menampilkan bulan dalam angka 01-12
M Menampilkan nama bulan dalam tiga digit huruf Jan, Dec dll.
F Menampilkan nama bulan secara penuh Januari, Februari dll.
n Menampilkan bulan dalam angka tanpa angka nol 1-12
Y Menampilkan tahun dengan 4 digit angka Misal: 1976
l Menampilkan nama hari  Sunday, Monday …
H Menampilkan jam dalam format 24 jam 00 – 23
h Menampilkan jam dalam format 12 jam 01 – 12 
i Menampilkan menit dalam dua digit angka 00 – 59
s Menampilkan detik dalam dua digit angka 00 – 59
a Menampilkan Ante meridiem dan Post meridiem (am pm) dengan format huruf kecil am atau pm
A Menampilkan Ante meridiem dan Post meridiem (am pm) dengan format huruf besar AM atau PM

Lebih lengkapnya Kunjungi: Manual Fungsi Date di PHP

Contoh cara menampilkan tanggal dan waktu di PHP dengan fungsi date:

<?php  
		echo "1. ".date("d F Y")."<br/>";
		echo "2. ".date("l, d F Y")."<br/>";

		echo "<br/>";

		echo "3. ".date("H:i:s")."<br/>";
		echo "4. ".date("h:i:s A")."<br/>";

		echo "<br/>";

		echo "5. ".date("d/m/Y H:i:s")."<br/>";
?>

Hasilnya:

Cara menggunakan php date vs datetime

2. Cara Merubah Time Zone di PHP

Seperti yang kita ketahui sebuah tempat memiliki zona waktu yang berbeda-beda, maka dari itu kita memerlukan penyesuaian zona waktu dengan pengguna aplikasi web kita.

Misal pengguna aplikasi web kita adalah orang Indonesia maka kita perlu merubah zona waktunya sama dengan yang di indonesia.

Default timezone di PHP adalah di titik nol yaitu Europe/Berlin, kita dapat melihat zona waktu kita sekarang dengan perintah:

<?php
	echo date_default_timezone_get();
?>

hasil: Europe/Berlin

kita dapat merubah zona waktu ke “Asia/Jakarta” untuk Waktu Indonesia Barat (WIB), contoh:

<?php  
		date_default_timezone_set("Asia/Jakarta");
		
		echo date_default_timezone_get()."<br/><br/>";

		echo "1. ".date("d F Y")."<br/>";
		echo "2. ".date("l, d F Y")."<br/>";

		echo "<br/>";

		echo "3. ".date("H:i:s")."<br/>";
		echo "4. ".date("h:i:s A")."<br/>";

		echo "<br/>";

		echo "5. ".date("d/m/Y H:i:s")."<br/>";
?>

Untuk melihat zona waktu yang didukung PHP kunjungi: List timezone PHP

Hasilnya waktu di komputer saya dan yang tampil di web PHP sudah sama, seperti gambar di bawah:

Cara menggunakan php date vs datetime

3. Cara Membuat variabel Bernilai Datetime (Tanggal dan Waktu) di PHP

Kita dapat membuat data tanggal dan waktu dengan menggunakan fungsi mktime().

Aturan penulisan fungsi mktime adalah:

$nama_variabel =mktime(jam, menit, detik, bulan, tanggal, tahun);

Catatan semua parameter mktime bernilai integer.

Variabel dengan nilai tanggal dan waktu dapat ditampilkan dengan fungsi date() dengan aturan:

echo date(“Format”,$variabel_datetime);

Contoh cara membuat variabel bernilai date dan cara menampilkannya:

<?php
	$tanggal=mktime(1,10,22,2,7,2030);


	echo "<h2>Menampilkan Variabel Hasil mktime(1,10,22,2,7,2030); </h2>";

	echo "1. ".date("d F Y", $tanggal)."<br/>";
	echo "2. ".date("l, d F Y", $tanggal)."<br/>";

	echo "<br/>";

	echo "3. ".date("H:i:s" , $tanggal)."<br/>";
	echo "4. ".date("h:i:s A" , $tanggal)."<br/>";

	echo "<br/>";

	echo "5. ".date("d/m/Y H:i:s", $tanggal)."<br/>";

	echo "<br/><br/>Menampilkan tanggal tanpa fungsi date hasilnya = ".$tanggal."";
?>

Hasilnya:

Cara menggunakan php date vs datetime

4. Mengubah String Menjadi Tanggal dan Waktu (Datetime).

Namun nilai tanggal dan waktu biasanya disimpan dengan nilai string dalam database.

Sehingga kita membutuhkan fungsi strtotime yang akan mengkonversi waktu berupa string yang dimengerti manusia menjadi data unix timestamp yang dimengerti mesin.

contoh cara menggunakan fungsi strtotime:

<?php
	$tanggal="12/01/2030";

	$tanggal=strtotime($tanggal);


	echo "<h2>Menampilkan Variabel Hasil strtotime('12/01/2030'); </h2>";

	echo "1. ".date("d F Y", $tanggal)."<br/>";
	echo "2. ".date("l, d F Y", $tanggal)."<br/>";

	echo "<br/>";

	echo "3. ".date("H:i:s" , $tanggal)."<br/>";
	echo "4. ".date("h:i:s A" , $tanggal)."<br/>";

	echo "<br/>";

	echo "5. ".date("d/m/Y H:i:s", $tanggal)."<br/>";

	echo "<br/><br/>Menampilkan tanggal tanpa fungsi date hasilnya = ".$tanggal."";
?>

Dan hasilnya bisa dilihat seperti gambar di bawah:

Cara menggunakan php date vs datetime

Sekian Postingan kali ini jika ada kesalahan kami mohon maaf yang sebesar-besarnya.

Kunjungi juga: Cara Mengelola Error di PHP dengan Try Catch

“Nikmati sebuah proses mulai dari belajar, mengembangkan dan berbagi untuk orang lain”

Jika ada pertanyaan dan masukan jangan sungkan untuk berkomentar di bawah.

Bantu kami untuk share ya 😀 !