HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
pengetahuan umum

Bagaimana Cara Mengatur Timezone? Ini Langkah-Langkah Praktisnya

Dalam pengembangan aplikasi berbasis PHP, pengaturan timezone (zona waktu) merupakan hal penting yang sering diabaikan. Sebuah aplikasi yang tidak mengatur timezone dengan benar dapat menampilkan waktu yang salah, terutama jika server dan pengguna berada di lokasi yang berbeda. Kesalahan waktu ini bisa berdampak pada fitur penting seperti pencatatan log, waktu transaksi, timestamp database, hingga penjadwalan otomatis (cron job).

Untuk itu, PHP menyediakan cara mudah untuk mengatur timezone secara manual melalui script. Pada artikel ini, kita akan membahas secara lengkap bagaimana cara mengatur timezone di PHP, apa saja opsi yang tersedia, serta contoh implementasinya.

Mengapa Timezone Penting dalam PHP?

Timezone sangat berpengaruh terhadap:

  • Waktu server yang ditampilkan kepada pengguna.

  • Fungsi date(), time(), strtotime(), DateTime, dan lainnya.

  • Pencatatan event penting seperti login, transaksi, dan error log.

  • Konsistensi waktu antara server dan database.

Jika timezone tidak disesuaikan, aplikasi bisa menampilkan waktu yang mundur atau maju beberapa jam, khususnya jika server berada di negara berbeda seperti US atau Eropa.

Cara Mengetahui Timezone Default PHP

Sebelum mengubah timezone, Anda bisa mengecek timezone bawaan server dengan menggunakan fungsi:

echo date_default_timezone_get();

Outputnya bisa berupa:

  • UTC

  • America/New_York

  • Asia/Singapore

  • atau lainnya, tergantung konfigurasi server.

Jika hasilnya bukan timezone lokasi Anda, maka Anda perlu mengubahnya.

Cara Mengatur Timezone di PHP Menggunakan Script

PHP menyediakan fungsi khusus untuk mengatur timezone, yaitu:

date_default_timezone_set('Asia/Jakarta');

Contoh implementasi lengkapnya:

<?php
date_default_timezone_set('Asia/Jakarta');
echo “Waktu saat ini: “ . date(“Y-m-d H:i:s”);
?>

Output (misalnya):

Waktu saat ini: 2025-11-19 14:32:55

Daftar Timezone yang Umum Digunakan

Berikut beberapa timezone populer:

Lokasi Timezone
Indonesia (Jakarta) Asia/Jakarta
Indonesia (Makassar) Asia/Makassar
Indonesia (Jayapura) Asia/Jayapura
Singapura Asia/Singapore
Tokyo Asia/Tokyo
Dubai Asia/Dubai
London Europe/London
New York America/New_York

Jika ingin melihat seluruh daftar timezone yang tersedia di PHP:

print_r(DateTimeZone::listIdentifiers());

Mengatur Timezone Pada File Konfigurasi PHP (php.ini)

Selain melalui script PHP, Anda juga dapat mengatur timezone lewat file php.ini. Ini berguna jika Anda ingin seluruh aplikasi otomatis menggunakan timezone tertentu.

  1. Buka file php.ini

  2. Cari baris:

;date.timezone =
  1. Ubah menjadi:

date.timezone = Asia/Jakarta
  1. Restart server (Apache/Nginx)

Perubahan ini akan berlaku untuk semua script PHP di server tersebut.

Mengatur Timezone Menggunakan Class DateTime

Jika Anda menggunakan class DateTime, Anda dapat menyetel timezone langsung di konstruktor:

$date = new DateTime("now", new DateTimeZone('Asia/Jakarta'));
echo $date->format("Y-m-d H:i:s");

Atau mengubah timezone yang sudah ada:

$date = new DateTime("2025-01-01 12:00:00");
$date->setTimezone(new DateTimeZone('Asia/Jakarta'));
echo $date->format("Y-m-d H:i:s");

Tips Pengaturan Timezone pada Aplikasi Besar

  • Gunakan timezone UTC di server, lalu konversikan ke timezone user.

  • Simpan timestamp dalam format UTC (Y-m-d H:i:s atau Unix timestamp), supaya konsisten.

  • Hindari menggunakan timezone berbasis offset seperti GMT+7; gunakan format regional (Asia/Jakarta).

  • Pastikan database (MySQL/PostgreSQL) juga berada pada timezone yang sama jika diperlukan.

Kesimpulan

Mengatur timezone di PHP adalah langkah penting untuk memastikan aplikasi menampilkan waktu yang benar dan konsisten. PHP menyediakan berbagai cara untuk melakukannya, mulai dari penggunaan fungsi date_default_timezone_set(), konfigurasi php.ini, hingga pengaturan melalui class DateTime.

Dengan pengaturan timezone yang tepat, aplikasi Anda akan lebih akurat dalam mencatat waktu, memproses data, dan memberikan informasi yang sesuai kepada pengguna.

5/5 - (1 vote)
Fitri Ana

Recent Posts

Hotlink Protection: Pengertian, Fungsi, dan Cara Mengaktifkannya di Website

Dalam pengelolaan website, terutama yang memiliki banyak gambar, video, atau file media lainnya, sering muncul…

6 hours ago

Apa Itu Port? Definisi, Cara Kerja, Jenis, dan Cara Mengelolanya dalam Jaringan Komputer

Dalam dunia jaringan komputer dan internet, istilah port sering muncul ketika membahas server, hosting, firewall,…

7 hours ago

Khawatir Anak Chat dengan Orang Asing? Ini Cara Mengawasinya Tanpa Aplikasi Tambahan

Perkembangan teknologi digital membuat anak-anak semakin akrab dengan smartphone dan aplikasi pesan instan sejak usia…

10 hours ago

Apa Itu BioLink? Pengertian, Fungsi, dan Cara Membuat Link in Bio untuk Bisnis & Personal Branding

Di era media sosial, banyak platform seperti Instagram dan TikTok hanya mengizinkan satu tautan aktif…

10 hours ago

Perang Amerika vs Iran: Dampak Besar bagi Ekonomi Global dan Masa Depan Teknologi

Konflik antara Amerika Serikat dan Iran merupakan salah satu dinamika geopolitik paling serius di dunia…

11 hours ago

Apa Itu HTTP/2? Pengertian, Cara Kerja, dan Keunggulannya untuk Kecepatan Website

Kecepatan website adalah salah satu faktor terpenting dalam pengalaman pengguna dan optimasi mesin pencari (SEO).…

12 hours ago