Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial PHP #13: Mengelola Tanggal dan Waktu di PHP

Tentu, berikut adalah artikel mengenai tutorial PHP tentang tanggal.


 

 

Mengelola tanggal dan waktu adalah salah satu tugas yang paling sering dilakukan dalam pengembangan web. PHP menyediakan berbagai fungsi yang kuat dan fleksibel untuk bekerja dengan data tanggal, mulai dari menampilkan tanggal hari ini hingga menghitung selisih waktu. Artikel ini akan memandu Anda melalui dasar-dasar mengelola tanggal di PHP.

 

1. Menampilkan Tanggal dan Waktu Saat Ini dengan date()

 

Fungsi yang paling sering digunakan untuk menampilkan tanggal dan waktu adalah date(). Fungsi ini membutuhkan satu argumen wajib, yaitu format string, yang berisi karakter-karakter khusus untuk menentukan bagaimana tanggal akan ditampilkan.

Berikut adalah beberapa format karakter yang umum digunakan:

  • d: Hari dalam sebulan (01 sampai 31)
  • m: Bulan dalam setahun (01 sampai 12)
  • Y: Tahun dengan empat digit (contoh: 2025)
  • D: Nama hari dalam seminggu (Sen, Sel, Rab, dst.)
  • l: Nama hari lengkap (Senin, Selasa, dst.)
  • h: Jam dalam format 12 jam (01 sampai 12)
  • H: Jam dalam format 24 jam (00 sampai 23)
  • i: Menit (00 sampai 59)
  • s: Detik (00 sampai 59)
  • a: ‘am’ atau ‘pm’
  • A: ‘AM’ atau ‘PM’

Contoh:

Untuk menampilkan tanggal dan waktu saat ini, Anda bisa menggunakan kode berikut:

PHP

<?php
echo "Hari ini adalah " . date("l, d-m-Y") . "<br>";
echo "Waktu saat ini: " . date("h:i:s A");
?>

Output:

Hari ini adalah Jumat, 15-08-2025
Waktu saat ini: 09:50:02 AM

 

2. Mengatur Zona Waktu dengan date_default_timezone_set()

 

Secara default, PHP menggunakan zona waktu server, yang mungkin tidak sesuai dengan lokasi Anda. Untuk memastikan tanggal dan waktu yang ditampilkan akurat, sangat penting untuk mengatur zona waktu Anda secara manual. Anda dapat melakukannya dengan fungsi date_default_timezone_set().

Contoh:

PHP

<?php
// Mengatur zona waktu ke Asia/Jakarta
date_default_timezone_set("Asia/Jakarta");

echo "Waktu di Jakarta: " . date("H:i:s");
?>

Anda bisa menemukan daftar zona waktu yang valid di dokumentasi resmi PHP.

 

3. Menggunakan Fungsi mktime() untuk Membuat Timestamp

 

Timestamp adalah representasi numerik dari tanggal dan waktu, yaitu jumlah detik yang telah berlalu sejak 1 Januari 1970 (Era Unix). Timestamp sangat berguna untuk perhitungan tanggal. Fungsi mktime() digunakan untuk membuat timestamp berdasarkan tanggal dan waktu yang spesifik.

Sintaks:

PHP

mktime(hour, minute, second, month, day, year)

Contoh:

Membuat timestamp untuk tanggal 20 September 2025:

PHP

<?php
$timestamp = mktime(0, 0, 0, 9, 20, 2025);
echo "Timestamp 20 September 2025 adalah: " . $timestamp;
?>

Anda kemudian bisa menggunakan timestamp ini dengan fungsi date() untuk menampilkan tanggal dalam format yang berbeda.

PHP

<?php
$timestamp = mktime(0, 0, 0, 9, 20, 2025);
echo "Tanggal yang dibuat: " . date("d-M-Y", $timestamp);
?>

 

4. Mengonversi Format Tanggal dengan strtotime()

 

Fungsi strtotime() (string to time) adalah salah satu fungsi paling hebat untuk mengelola tanggal. Fungsi ini dapat mengubah string tanggal yang dapat dibaca manusia menjadi timestamp. Ini sangat memudahkan Anda dalam memproses input dari pengguna atau dari database.

Contoh:

PHP

<?php
$tanggal_string = "25 December 2025";
$timestamp = strtotime($tanggal_string);

echo "Timestamp untuk 25 Desember 2025: " . $timestamp . "<br>";
echo "Dalam format tanggal: " . date("l, d F Y", $timestamp);
?>

Fungsi strtotime() juga sangat fleksibel dan dapat memahami berbagai format tanggal, bahkan ekspresi relatif seperti “next Monday”, “2 weeks ago”, atau “tomorrow”.

Contoh Ekspresi Relatif:

PHP

<?php
echo "Satu minggu dari sekarang: " . date("d-m-Y", strtotime("+1 week")) . "<br>";
echo "Hari Senin yang akan datang: " . date("l, d-m-Y", strtotime("next Monday")) . "<br>";
echo "Dua bulan lalu: " . date("d-m-Y", strtotime("-2 months"));
?>

 

5. Menggunakan Objek DateTime (Kelas Berorientasi Objek)

 

Untuk penanganan tanggal yang lebih canggih dan terstruktur, PHP 5.2 ke atas memperkenalkan kelas DateTime. Ini adalah cara yang lebih modern dan disarankan untuk bekerja dengan tanggal dan waktu.

Contoh:

PHP

<?php
// Membuat objek DateTime dari tanggal dan waktu saat ini
$tanggal_sekarang = new DateTime();
echo "Tanggal dan waktu saat ini: " . $tanggal_sekarang->format("Y-m-d H:i:s") . "<br>";

// Membuat objek DateTime untuk tanggal spesifik
$tanggal_spesifik = new DateTime("2025-01-20 10:30:00");
echo "Tanggal spesifik: " . $tanggal_spesifik->format("d F Y");
?>

Kelas DateTime juga menawarkan metode-metode powerful lainnya, seperti add() dan sub() untuk menambahkan atau mengurangi interval waktu, serta diff() untuk menghitung selisih antara dua tanggal.

Contoh Menghitung Selisih Tanggal:

PHP

<?php
$tanggal_mulai = new DateTime("2025-01-01");
$tanggal_akhir = new DateTime("2025-01-25");

$selisih = $tanggal_mulai->diff($tanggal_akhir);

echo "Selisihnya adalah " . $selisih->days . " hari.";
?>

Kesimpulan

PHP menyediakan berbagai cara untuk bekerja dengan tanggal dan waktu, dari fungsi dasar seperti date() hingga kelas DateTime yang lebih berorientasi objek. Dengan memahami dan menguasai fungsi-fungsi ini, Anda dapat dengan mudah mengelola dan memanipulasi data tanggal di aplikasi web Anda.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_xodt9ixodt9ixodt
Gemini_Generated_Image_kz6pfukz6pfukz6p
Gemini_Generated_Image_xqzub9xqzub9xqzu
Gemini_Generated_Image_bs5nvtbs5nvtbs5n

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek