Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

STRTOTIME

Pelajari cara menggunakan fungsi strtotime di PHP untuk mengubah format tanggal menjadi timestamp serta contoh penggunaannya.

Mempelajari Fungsi strtotime() di PHP

Fungsi strtotime() adalah salah satu fungsi penting dalam PHP yang digunakan untuk mengubah format tanggal yang diberikan dalam bentuk string menjadi timestamp Unix. Timestamp Unix adalah jumlah detik yang telah berlalu sejak tanggal 1 Januari 1970. Fungsi ini sangat berguna saat kamu perlu melakukan operasi aritmatika tanggal atau mengubah format tanggal.

Penggunaan Dasar strtotime()

Untuk menggunakan fungsi strtotime(), kamu cukup memberikan string tanggal yang ingin diubah ke dalam fungsi tersebut. Berikut adalah contoh penggunaan dasarnya:

<?php
$timestamp = strtotime("now");
echo $timestamp; // Menampilkan timestamp untuk waktu saat ini

$timestamp = strtotime("10 September 2000");
echo $timestamp; // Menampilkan timestamp untuk tanggal 10 September 2000
?>

Format Tanggal yang Didukung

strtotime() mendukung banyak format tanggal yang berbeda, termasuk:

  • "now" untuk waktu saat ini
  • "10 September 2000" untuk tanggal tertentu
  • "next Friday" untuk hari Jumat selanjutnya
  • "+1 day" untuk menambahkan satu hari ke waktu saat ini
  • "+1 week 2 days 4 hours 2 seconds" untuk operasi kompleks

Contoh penggunaan format tanggal:

<?php
$nextWeek = strtotime("+1 week");
echo date("Y-m-d", $nextWeek); // Menampilkan tanggal satu minggu dari waktu saat ini
?>

Penanganan Zona Waktu

Kamu mungkin perlu menetapkan atau mengubah zona waktu di script PHP untuk memastikan strtotime() memberikan waktu yang benar.

<?php
date_default_timezone_set('Asia/Jakarta');
$localTime = strtotime("now");
echo $localTime; // Menampilkan timestamp dengan zona waktu Asia/Jakarta
?>

Memformat Ulang Tanggal

Setelah mendapatkan timestamp, kamu dapat memformat ulang tanggal sesuai kebutuhanmu menggunakan fungsi date().

<?php
$formatTanggal = date("d-M-Y", strtotime("10 September 2000"));
echo $formatTanggal; // Menampilkan "10-Sep-2000"
?>

Menghitung Selisih Waktu

strtotime() sangat berguna ketika kamu harus menghitung selisih waktu. Sebagai contoh, untuk menentukan selisih hari antara dua tanggal:

<?php
$tanggalAwal = strtotime("1 January 2021");
$tanggalAkhir = strtotime("1 January 2022");
$selisihHari = ($tanggalAkhir - $tanggalAwal) / 60 / 60 / 24;
echo "Selisih hari: " . $selisihHari; // Menampilkan selisih hari antara dua tanggal
?>

Dengan memahami cara kerja strtotime(), kamu akan mendapatkan alat yang sangat fleksibel untuk manipulasi dan penghitungan tanggal di PHP. Praktekkan beberapa contoh di atas untuk memperkuat pemahamanmu tentang fungsi ini.

👈🏼 time
isset 👉🏼