Mengatur Format Tanggal Dan Waktu pada PHP

 
Mengatur Format Tanggal Dan Waktu pada PHP
Mengatur Format Tanggal Dan Waktu pada PHP

Mengatur Format Tanggal Dan Waktu pada PHP - Kali ini admin akan memjelaskan cara mengatur tanggal dan waktu di PHP. Dimulai dari cara membuat date time, mengekstrak string menjadi date time, dan menampilkan tanggal dan waktu dalam format tertentu.

Tanggal dan Waktu Pada PHP

Ada banyak cara dan pendekatan untuk memanipulasi tanggal dan waktu pada PHP.  Dalam PHP ada dua buah pendekatan untuk mengatur tanggal dan waktu ini. Prosedural dan Pendekatan objek. Prosedural umumnya menggunakan fungsi bawaan php yaitu fungsi date(), sedangkan kalo pendekatan objek biasanya menggunakan kelas bawaan PHP bernama keals DateTime.

Penggunaan fungsi date()

Secara sintaks, fungsi date() menerima 2 paremeter. Satu parameter bersifat wajib, dan yang satu lagi bersifat opsional.
<?php

$hariIni = date(format[, timestamp]);
Penjelasan parameter date():
  • format: format tanggal dan waktu yang akan kalian tampilkan. Tipe data dari parameter ini adalah string.
  • timestamp: timestamp bersifat sifatnya osional, apabila tidak didefinisikan, PHP akan menggunakan waktu sekarang ketika fungsi date dipanggil.
Contoh menampilkan tahun sekarang:
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
Output 
2020
20   
Contoh Menampilkan Hari dan Bulan
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# bisa juga menggunakan escape string
echo date('d \ab\cd m \ab\cd Y') . '<br>';  
Output :
17/02/2020
17-02-2020
17, 02 2020
17 abcd 02 abcd 2020

Fungsi date() dengan timestamp

Fungsi date() menerima 2 parameter dan parameter yang kedua adalah timestamp. Timestamp adalah jarak waktu dari tanggal 1 Januari 1970 pukul 00:00 ke tanggal sekarang dan waktu sekarang. Jarak tersebut didefinisikan dalam satuan detik.

Untuk mengetahui timestamp dari waktu sekarang, kalian bisa menggunakan fungsi time().
<?php

echo time();
Output :
1581946962
Karena timestamp adalah jarak waktu dengan satuan detik, maka angka di atas akan terus berubah seiring dengan waktu ketika kalian memanggil fungsi time().

Menampilkan timestamp dengan fungsi date()

Kalian bisa menampilkan timestamp ke dalam bentuk string tanggal dan waktu dengan menjadikannya parameter ke-2 pada fungsi date().

Contohnya, misalkan kalian punya timestamp 1234567890. Lalu kalian ingin menampilkannya dalam format d-m-Y, nah kalian bisa melakukannya dengan kode program berikut:
<?php
$timestamp = 1234567890;
$stringDate = date('d-m-Y H:i', $timestamp);

echo "Timestamp: {$timestamp} <br>";
echo "String date: {$stringDate} <br>";
Output :
Timestamp: 1234567890
String date: 14-02-2009 06:31   

Konversi String date() ke Dalam Bentuk Timestamp

Setelah mengetahui cara menampilkan timestamp ke dalam string tanggal dan waktu. kita memiliki string tanggal atau waktu, lalu bagaimana kalian ingin mendapatkan nilai timestamp-nya? kalian dapat memakai fungsi bawaan php yang bernama strtotime(). Fungsi ini menerima parameter string dalam berbagai bentuk.

Contoh :
<?php

echo strtotime("now") . '<br>'; # timestime untuk waktu sekarang
echo strtotime("2020-12-31") . '<br>'; # timestamp untuk tanggal 31 Desember 2020
echo strtotime("2020-12-31 12:00") . '<br>'; # timestamp untuk tanggal 31 Desember 2020 pukul 12:00 
Output :
1581948269
1609347600
1609390800
Fungsi ini juga bisa menerima deskripsi tanggal dan waktu dalam bahasa inggris, bahkan bisa menerima parameter dinamis terhadap waktu sekarang

Contoh :
<?php

echo strtotime("05th maret 2004") . '<br>'; # untuk tanggal 5 Maret 2004
echo strtotime("next sunday") . '<br>'; # hari minggu yang akan datang
echo strtotime("previous friday") . '<br>'; # hari jumat yang lalu
echo strtotime("+2 days") . '<br>'; # 2 hari lagi
Output :
1582390800
1581613200
1582121258

Format Tanggal dan Waktu

Kode format tanggal didefinisikan dengan satu karakter string. Kode format tanggal dan waktu yang sering digunakan pada PHP.

Kode format hari

Kode format hari yang sering digunakan di dalam bahasa pemrograman PHP.

Kode format bulan

Kode format bulan yang sering digunakan dalam bahasa pemrograman PHP.

Kode format tahun

Kode format tahun yang sering digunakan dalam bahasa pemrograman PHP.

Kode format waktu

Kode format waktu yang sering digunakan dalam bahasa pemrograman PHP.

Pengaturan Zona Waktu atau Time Zone

Zona waktu PHP bisa berbeda dengan zona waktu pengaturan server kalian. Misalkan server kaliann menggunakan zona waktu "America/Regina", PHP bisa berjalan dengan zona waktu yang lain semisal "Asia/Jakarta".

Dan zona waktu ini adalah zona waktu yang digunakan disemua fungsi yang berkaitan dengan tanggal dan waktu pada PHP pada kode program kalian. Untuk mengganti pengaturan zona waktu, kalian bisa mengubahnya pada file php ini. Atau kalian juga bisa menggunakan fungsi date_default_timezone_set(). Fungsi tersebut menerima satu parameter yaitu nama zona waktu yang kalian pilih. 

Contoh :

<?php
date_default_timezone_set("America/Regina") . '<br>';

echo date("d-m-Y H:i") . '<br>';

// ganti ke indonesia
date_default_timezone_set("Asia/Jakarta") . '<br>';

echo date("d-m-Y H:i");
    
Dalam kode program di atas, kalian aka memanggil fungsi date() dua kali untuk menampilkan tanggal dan waktu sekarang. Tapi, kedua fungsi date() di atas berjalan dengan zona waktu yang berbeda karena kalian sudah menggantinya dengan fungsi date_default_timezone_set()

Output :
18-02-2020 03:50
18-02-2020 16:50

Daftar zona waktu yang didukung di PHP

Untuk melihat daftar zona waktu yang didukung pada PHP, kalian bisa mengunjungi dokumen resmi php.net pada halaman Zona Waktu. 

Penutup

Sekian pembahasan kali ini, semoga bermanfaat untuk kalian semua!