DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

TIME

Pelajari cara menggunakan fungsi waktu di PHP untuk bekerja dengan tanggal dan waktu dengan mudah melalui contoh penggunaan yang sederhana.

Mengelola waktu merupakan salah satu fungsi penting dalam pemrograman web. Di PHP, ada beberapa fungsi yang dapat digunakan untuk mendapatkan dan memanipulasi informasi waktu. Artikel ini akan membimbing kamu melalui penggunaan dasar waktu di PHP.

Fungsi time()

Fungsi time() di PHP mengembalikan waktu saat ini dalam format UNIX timestamp, yaitu jumlah detik sejak tanggal 1 Januari 1970 (epoch time). Contoh penggunaannya sangat sederhana:

<?php
$sekarang = time();
echo $sekarang;
?>

Fungsi date()

Untuk menampilkan timestamp dalam format yang lebih terbaca oleh manusia, kita bisa menggunakan fungsi date(). Fungsi ini membutuhkan dua parameter: format tanggal dan waktu yang diinginkan, serta timestamp yang akan diformat.

<?php
echo date('Y-m-d H:i:s');
?>

Format Tanggal yang Sering Digunakan

  • Y - Tahun (4 digit)
  • m - Bulan (2 digit dengan leading zero)
  • d - Hari dalam bulan (2 digit dengan leading zero)
  • H - Jam dalam format 24 jam (2 digit dengan leading zero)
  • i - Menit (2 digit dengan leading zero)
  • s - Detik (2 digit dengan leading zero)

Menyetel Zona Waktu

Secara default, PHP mengambil nilai zona waktu dari konfigurasi server. Akan tetapi, kamu bisa menyetel zona waktu secara manual dengan fungsi date_default_timezone_set().

<?php
date_default_timezone_set('Asia/Jakarta');
echo date('Y-m-d H:i:s');
?>

Manipulasi Tanggal dan Waktu dengan strtotime()

Fungsi strtotime() memungkinkan kamu untuk mengubah teks berbahasa Inggris yang menggambarkan tanggal dan waktu menjadi timestamp UNIX. Fungsi ini sangat berguna ketika kamu perlu melakukan operasi penambahan atau pengurangan pada nilai tanggal dan waktu.

<?php
$tomorrow = strtotime("tomorrow");
echo date('Y-m-d', $tomorrow);

$nextWeek = strtotime("+1 week");
echo date('Y-m-d', $nextWeek);
?>

Menggunakan DateTime dan DateInterval

Kelas DateTime menyediakan metode-metode yang lebih objektif untuk pengelolaan tanggal dan waktu. Kamu dapat memanipulasi tanggal dengan menggunakan kelas DateInterval.

<?php
$date = new DateTime();
$date->add(new DateInterval('P10D')); // menambahkan 10 hari
echo $date->format('Y-m-d');
?>

Mengecek Tanggal Valid dengan checkdate()

Kadang kita perlu memastikan apakah suatu kombinasi tahun, bulan, dan tanggal merupakan tanggal yang valid. Fungsi checkdate() bisa digunakan untuk tujuan tersebut.

<?php
if (checkdate(02, 29, 2023)) {
  echo "Tanggal valid!";
} else {
  echo "Tanggal tidak valid!";
}
?>

Dengan pengetahuan dasar fungsi-fungsi waktu PHP ini, kamu bisa mengatasi berbagai kebutuhan terkait tanggal dan waktu dalam aplikasi web kamu. Ingatlah untuk selalu mencari dokumentasi yang relevan jika kamu membutuhkan fungsi yang lebih spesifik atau lanjutan.

👈🏼 date
strtotime 👉🏼