Lewati ke konten utama

Date & Time dalam PHP

PHP menyediakan berbagai fungsi untuk bekerja dengan tanggal dan waktu.

1. Mendapatkan Tanggal dan Waktu Saat Ini

Gunakan fungsi date() untuk mendapatkan tanggal dan waktu.

<?php
echo date("Y-m-d H:i:s"); // Output: 2025-03-11 12:34:56
?>

2. Format Tanggal dan Waktu

Berikut beberapa format yang umum digunakan:

  • Y : Tahun (4 digit)
  • y : Tahun (2 digit)
  • m : Bulan (01-12)
  • d : Hari (01-31)
  • H : Jam (00-23)
  • i : Menit (00-59)
  • s : Detik (00-59)

Contoh penggunaan:

<?php
echo date("l, d F Y"); // Output: Tuesday, 11 March 2025
?>

3. Menggunakan Timestamp

Gunakan time() untuk mendapatkan timestamp Unix.

<?php
echo time(); // Output: 1710141234
?>

Untuk mengonversi timestamp ke format tanggal:

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

4. Menghitung Selisih Waktu

Gunakan strtotime() untuk manipulasi tanggal.

<?php
$sekarang = time();
$besok = strtotime("+1 day", $sekarang);
echo date("Y-m-d", $besok); // Output: 2025-03-12
?>

5. Objek DateTime

PHP memiliki kelas DateTime untuk pengolahan waktu yang lebih fleksibel.

<?php
$date = new DateTime("2025-03-11");
echo $date->format("Y-m-d"); // Output: 2025-03-11
?>

6. Zona Waktu

Gunakan date_default_timezone_set() untuk mengatur zona waktu.

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

7. Kesimpulan

PHP menyediakan berbagai cara untuk bekerja dengan tanggal dan waktu, baik menggunakan fungsi date(), timestamp, strtotime(), maupun kelas DateTime.