ToolDeck

Timezone Converter

Konversi tanggal dan waktu antar zona waktu di seluruh dunia

UTCUTC+00:00

04/16/2026, 21:57:00

America/New_YorkUTC-04:00

04/16/2026, 17:57:00

Apa Itu Konversi Zona Waktu?

Konverter zona waktu menerjemahkan tanggal dan waktu dari satu zona waktu ke zona waktu lainnya, sehingga Anda dapat langsung mengetahui waktu yang setara di mana saja di dunia. Dunia dibagi menjadi 24 zona waktu utama, masing-masing didefinisikan sebagai offset tetap dari Coordinated Universal Time (UTC). Ketika waktu menunjukkan 14:00 UTC, waktu di New York adalah 09:00 (UTC-5) dan di Tokyo adalah 23:00 (UTC+9). Konversi antar zona waktu dengan benar memerlukan pengetahuan tentang offset UTC dari zona sumber maupun zona tujuan, serta apakah daylight saving time (DST) sedang berlaku untuk keduanya.

IANA Time Zone Database (sering disebut basis data Olson atau tz database) adalah sumber standar definisi zona waktu yang digunakan oleh sistem operasi, bahasa pemrograman, dan browser. Database ini memberikan pengenal kanonik untuk setiap zona waktu dalam format Region/Kota, seperti America/New_York atau Asia/Tokyo. Berbeda dengan singkatan tetap seperti EST atau PST, pengenal IANA menyimpan riwayat lengkap perubahan offset UTC dan transisi DST untuk setiap wilayah, menjadikannya satu-satunya cara yang andal untuk mengonversi waktu di masa lalu maupun masa depan.

Konverter zona waktu ini menggunakan data zona waktu IANA yang tertanam di mesin JavaScript browser Anda melalui Intl API. Anda memilih zona waktu sumber, memasukkan tanggal dan waktu, dan alat ini langsung menghitung waktu yang setara di zona waktu tujuan Anda, termasuk penyesuaian daylight saving. Karena semuanya berjalan di browser, tidak ada permintaan ke server dan tidak ada data yang meninggalkan perangkat Anda.

Mengapa Menggunakan Konverter Zona Waktu Ini?

Perhitungan zona waktu secara manual sangat rentan terhadap kesalahan, terutama ketika DST terlibat. Sebuah kota yang berada di UTC-5 pada bulan Januari mungkin berada di UTC-4 pada bulan Juli, dan tanggal transisinya berbeda antar negara. Amerika Serikat dan Eropa mengubah jam mereka pada hari Minggu yang berbeda, menciptakan jendela dua minggu di mana offset antara New York dan London berbeda dari biasanya. Alat ini menangani semua transisi tersebut secara otomatis menggunakan basis data IANA yang sama dengan yang digunakan oleh sistem operasi Anda.

~
Konversi Instan
Pilih dua zona waktu, masukkan waktu, dan lihat hasilnya secara langsung. Tanpa pengiriman formulir, tanpa muat ulang halaman. Konversi diperbarui saat Anda mengetik.
~
Hasil yang Mempertimbangkan DST
Konverter memperhitungkan transisi daylight saving time secara otomatis. Alat ini menggunakan data zona waktu IANA bawaan browser, sehingga hasil mencerminkan offset yang benar untuk tanggal apa pun yang Anda masukkan, baik masa lalu maupun masa depan.
~
Pemrosesan yang Mengutamakan Privasi
Semua konversi dilakukan secara lokal di browser Anda menggunakan Intl API. Tidak ada tanggal, waktu, atau pilihan zona waktu yang dikirim ke server mana pun.
~
Tanpa Akun
Gunakan konverter tanpa mendaftar, menginstal perangkat lunak, atau memberikan izin apa pun. Buka halaman, konversi waktu Anda, lalu tutup.

Kasus Penggunaan Konverter Zona Waktu

Penjadwalan Lintas Tim
Ketika tim Anda tersebar di Jakarta, Berlin, dan Tokyo, menemukan waktu rapat yang sesuai untuk semua orang memerlukan konversi di tiga zona waktu atau lebih. Masukkan waktu yang diusulkan dalam zona waktu lokal Anda dan lihat secara langsung apakah waktu yang setara di lokasi setiap anggota tim masih dalam jam kerja mereka.
Debugging Timestamp API
Respons API sering menyertakan timestamp dalam UTC atau zona waktu server. Konversi timestamp tersebut ke waktu lokal Anda untuk memverifikasi bahwa kejadian terjadi sesuai yang diharapkan dan bahwa logika berbasis waktu sudah benar.
Kronologi Insiden DevOps
Saat terjadi insiden, entri log mungkin berasal dari server di berbagai wilayah. Konversi semua timestamp ke satu zona waktu referensi (biasanya UTC) untuk membangun kronologi kejadian yang akurat.
Pengujian QA untuk Logika Tanggal
Aplikasi yang menampilkan tanggal kepada pengguna di berbagai wilayah perlu diuji dengan input zona waktu tertentu. Gunakan konverter untuk membuat kasus uji bagi kondisi tepi seperti jam spring-forward DST.
Koordinasi Pipeline Data
Pekerjaan ETL yang dijadwalkan dalam satu zona waktu mungkin perlu disesuaikan dengan jadwal sumber data atau konsumen hilir di zona waktu lain. Konversi waktu eksekusi yang dijadwalkan untuk memverifikasi bahwa tahapan pipeline berjalan dalam urutan yang benar.
Mempelajari Konsep Zona Waktu
Pelajar yang mempelajari offset UTC, Garis Tanggal Internasional, dan aturan daylight saving dapat bereksperimen dengan berbagai pasangan zona waktu untuk melihat bagaimana waktu bergeser antar wilayah.

Referensi Zona Waktu IANA

IANA Time Zone Database mendefinisikan lebih dari 400 pengenal zona waktu, dan diperbarui beberapa kali per tahun untuk mencerminkan perubahan politik, aturan DST baru, dan koreksi historis. Tabel di bawah memuat zona waktu yang paling umum digunakan beserta offset UTC standarnya dan perilaku DST-nya. Offset yang ditampilkan adalah untuk waktu standar; kolom DST menunjukkan offset yang disesuaikan ketika daylight saving time aktif untuk wilayah tersebut.

Pengenal IANANama UmumOffset UTCDST
UTCCoordinated Universal Time+00:00No
America/New_YorkEastern Time (US)-05:00Yes (EDT -04:00)
America/ChicagoCentral Time (US)-06:00Yes (CDT -05:00)
America/DenverMountain Time (US)-07:00Yes (MDT -06:00)
America/Los_AngelesPacific Time (US)-08:00Yes (PDT -07:00)
Europe/LondonGreenwich Mean Time+00:00Yes (BST +01:00)
Europe/BerlinCentral European Time+01:00Yes (CEST +02:00)
Europe/MoscowMoscow Time+03:00No
Asia/DubaiGulf Standard Time+04:00No
Asia/KolkataIndia Standard Time+05:30No
Asia/ShanghaiChina Standard Time+08:00No
Asia/TokyoJapan Standard Time+09:00No
Australia/SydneyAustralian Eastern Time+10:00Yes (AEDT +11:00)
Pacific/AucklandNew Zealand Standard Time+12:00Yes (NZDT +13:00)

Contoh Kode

Setiap bahasa pemrograman utama menyediakan konversi zona waktu melalui basis data IANA. Contoh di bawah menunjukkan cara mengonversi timestamp UTC ke zona waktu lain dalam JavaScript menggunakan Intl API, Python menggunakan modul zoneinfo, Go menggunakan paket time, dan perintah GNU date untuk skrip shell.

JavaScript (Intl API)
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')

// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"

const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"

// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
  const fmt = new Intl.DateTimeFormat('en-US', {
    timeZone: tz,
    timeZoneName: 'longOffset',
  })
  const parts = fmt.formatToParts(date)
  return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"
Python (zoneinfo + datetime)
from datetime import datetime
from zoneinfo import ZoneInfo

# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))

# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny)  # → 2026-03-15 05:00:00-04:00 (EDT in March)

# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo)  # → 2026-03-15 18:00:00+09:00

# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z'))  # → 2026-03-15 10:00 CET
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)

	// Load timezone by IANA name
	ny, _ := time.LoadLocation("America/New_York")
	tokyo, _ := time.LoadLocation("Asia/Tokyo")

	fmt.Println(utc.In(ny))    // → 2026-03-15 05:00:00 -0400 EDT
	fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST

	// Get the UTC offset in seconds
	_, offset := utc.In(ny).Zone()
	fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}
CLI (GNU date / TZ variable)
# Display current time in a specific timezone
TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z'
# → 2026-03-15 18:00:00 JST

# Convert a UTC timestamp to another timezone
TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z'
# → 2026-03-15 02:00 PDT

# List all available IANA timezone names
timedatectl list-timezones | head -20

Pertanyaan yang Sering Diajukan

Apa perbedaan antara UTC dan GMT?
UTC (Coordinated Universal Time) dan GMT (Greenwich Mean Time) merepresentasikan waktu yang sama dalam praktiknya: offset nol dari meridian utama. Perbedaannya bersifat teknis. UTC didefinisikan oleh jam atom dan merupakan standar waktu global yang digunakan dalam komputasi. GMT adalah nama zona waktu yang terkait dengan Britania Raya. Dalam kode, selalu gunakan UTC sebagai titik referensi, bukan GMT.
Bagaimana daylight saving time memengaruhi konversi zona waktu?
Ketika suatu wilayah menerapkan DST, offset UTC-nya bergeser satu jam (kadang 30 atau 45 menit) selama sebagian tahun. Misalnya, America/New_York adalah UTC-5 di musim dingin (EST) dan UTC-4 di musim panas (EDT). Jika Anda menggunakan offset yang dikodekan secara keras alih-alih pengenal zona waktu IANA, konversi Anda akan salah untuk setengah tahun. Selalu gunakan nama IANA lengkap seperti America/New_York, bukan offset tetap.
Mengapa sebaiknya menggunakan nama zona waktu IANA daripada singkatan seperti EST atau PST?
Singkatan zona waktu bersifat ambigu. CST dapat berarti Central Standard Time (UTC-6), China Standard Time (UTC+8), atau Cuba Standard Time (UTC-5). Pengenal IANA seperti America/Chicago bersifat unik secara global dan menyimpan riwayat lengkap perubahan offset serta aturan DST untuk wilayah tersebut. Basis data IANA dikelola oleh Internet Assigned Numbers Authority dan diperbarui beberapa kali per tahun.
Apa yang terjadi pada waktu yang jatuh dalam celah spring-forward DST?
Ketika jam diputar maju, satu jam dilewati. Misalnya, di America/New_York, pukul 2:00 pagi langsung melompat ke 3:00 pagi pada hari Minggu kedua bulan Maret. Waktu seperti 2:30 pagi tidak ada pada tanggal tersebut di zona waktu itu. Sebagian besar bahasa pemrograman menangani hal ini dengan menggeser waktu maju ke 3:00 pagi atau melempar kesalahan, tergantung pada pustakanya.
Bisakah saya mengonversi waktu untuk tanggal historis dengan akurat?
Ya, jika Anda menggunakan pengenal zona waktu IANA. Basis data IANA mencakup perubahan offset historis yang mencakup beberapa dekade. Misalnya, China menggunakan lima zona waktu sebelum tahun 1949 dan beralih ke satu zona waktu (UTC+8) setelahnya. Basis data merekam transisi ini, sehingga mengonversi timestamp tahun 1945 untuk Asia/Shanghai akan menggunakan offset historis yang benar.
Bagaimana cara menyimpan waktu dalam basis data untuk menghindari masalah zona waktu?
Simpan semua timestamp dalam UTC. Saat menampilkan waktu kepada pengguna, konversi dari UTC ke zona waktu lokal mereka pada saat rendering. Pendekatan ini menghindari ambiguitas: sebuah timestamp UTC hanya memiliki satu makna terlepas dari lokasi server atau pengguna. Tipe TIMESTAMPTZ pada PostgreSQL dan tipe TIMESTAMP pada MySQL keduanya menyimpan nilai dalam UTC secara internal.
Apakah ada zona waktu dengan offset 30 atau 45 menit?
Ya. India Standard Time (Asia/Kolkata) adalah UTC+5:30, Nepal Standard Time (Asia/Kathmandu) adalah UTC+5:45, dan Kepulauan Chatham (Pacific/Chatham) adalah UTC+12:45. Iran (Asia/Tehran) menggunakan UTC+3:30. Offset pecahan ini berarti Anda tidak bisa mengasumsikan bahwa semua perbedaan zona waktu adalah bilangan jam bulat saat menulis logika konversi.