Lompat ke konten utama
EP 165

Zona Waktu

Ringkasan Episode

Bantu Koreksi

Episode ini membahas zona waktu, topik yang terlihat sepele sampai benar-benar diimplementasikan. Premisnya: waktu bukan sekadar fakta geografis yang tinggal dibagi 24, melainkan keputusan politik, ekonomi, dan sosial yang bisa berubah kapan saja di luar kendali developer. Contohnya India yang seharusnya punya tiga zona waktu tetapi parlemennya tidak ada yang mau mengalah sehingga bertemu di tengah pada +5:30, Nepal di +5:45, dan Tiongkok yang seluas itu memaksakan satu zona waktu untuk semua wilayahnya. Kesalahan klasik yang dibahas adalah memakai now() atau NOW() bawaan bahasa dan database: di laptop lokal semuanya benar, tetapi begitu di-deploy ke server luar negeri jam yang tersimpan bergeser dan cron tidak jalan pada waktu yang diharapkan. Solusinya berlapis — server mengirim ISO 8601 lalu front-end menghidrasinya dengan Intl.DateTimeFormat yang sudah tersedia di Web API tanpa perlu moment.js, atau menyimpan dua kolom (UTC dan zona waktu asal). Dibahas juga jebakan month di JavaScript yang dimulai dari 0 karena disimpan sebagai array nama bulan, sementara tanggal tidak. Bagian terberatnya adalah tiga opsi menyimpan waktu acara yang jatuh setelah aturan zona waktu berubah — semuanya menyimpan UTC, tetapi berbeda pada apa yang dijadikan sumber kebenaran; yang paling disukai adalah menyimpan local time sebagai patokan dan menganggap UTC sebagai turunan yang bisa dihitung ulang. Ditutup dengan Temporal, API baru pengganti Date yang meninggalkan OOP dan bekerja seperti namespace mirip Intl, plus fakta bahwa ada BIPM yang menjaga akurasi UTC dan ITU yang mengurus zona waktu di sistem operasi. Sesi ini terselenggara berkat kerja sama dengan DomaiNesia.

Poin-poin Utama

  • Zona waktu bukan fakta geografis murni melainkan keputusan politik — India memilih +5:30 karena parlemennya tidak ada yang mau mengalah antara +5 dan +6, dan Tiongkok memaksakan satu zona waktu untuk seluruh wilayahnya
  • Kesalahan paling umum dan paling berulang: memakai now() bawaan PHP atau MySQL, benar di laptop lokal tetapi bergeser begitu di-deploy ke server luar negeri — dan cron ikut meleset tanpa error apa pun
  • Solusi yang paling benar adalah server mengirim ISO 8601 lalu front-end menghidrasinya dengan Intl.DateTimeFormat yang sudah ada di Web API — tidak perlu memasang moment.js hanya untuk memformat tanggal
  • Argumen locale di Intl.DateTimeFormat menerima array sebagai fallback berjenjang (misalnya jv lalu id), dan kode dua huruf berarti bahasa umum sementara tambahan huruf kapital menandai region seperti en-GB versus en-US
  • Bulan di JavaScript dimulai dari 0 karena disimpan sebagai array nama bulan, sedangkan tanggal tidak — getMonth() mengembalikan 1 untuk Februari
  • Untuk acara yang jatuh setelah aturan zona waktu berubah, pendekatan terbaik adalah menjadikan local time sebagai sumber kebenaran dan UTC sebagai nilai turunan yang dihitung ulang — sehingga tidak perlu konversi bolak-balik memakai versi aturan lama
  • Library apa pun tidak menyelesaikan edge case seperti ambiguous time atau perubahan batas zona waktu; kita tetap harus memilih satu pendekatan dan konsisten memakainya

Dapatkan hanya di Domestika

Halo

Halo, selamat malam semuanya

Eh ada Elka datang

Tuh, tempat waktu sekali

Tepat waktu

Oh istirahat, minum dulu

Kalo kamu udah di Sunnah waktu pu'ib

Sunnah

Halo, halo, selamat datang Sibra

Masih jet lag?

Masih, makanya

Kalo

Kenapa bisa jet lag?

Karena perbedaan zona waktu

Masih

Enak ini sih, gampang nyambung-nyambunginnya

Kayaknya kemarin kapan tau yang susah

Udah bisa bahasa Kurasia belum?

Cuma tau 2 kata

Kalo

Udah langsung lupa lagi

Good morning itu dubro-utro

Kalo

Thank you

Lupa kan?

Lupa

Something like Russia

Russia gitu

Russia

Lihat transkrip lengkap (2648 segmen lagi)

Iya

In Croatia

Susah

Hvala, hvala, hvala

Hvala

Hvala

Tulisannya, tulisannya H-H-V-A-L-A

Hvala

Hvala

Dan ternyata tulisan Croatia itu bukan C-R-O-A-T-A

Bukan C-R-O-A-T-A

Huratska

H-H-V-R-A-S-T-S-K-A

T-S-K-A kan?

Iya betul

Huratska

Oh, Russia

Kita aja yang baca Croatia

Indonesia maksudnya ya

Iya

Halo

Apakah membahas sebaiknya

Pake timestamp untuk aplikasi yang timezone nya banyak?

Enggak, malam ini kita gak membahas tentang itu

Kita membahas tentang permainan timezone

Kampo itu ya ampun

Oke, soundboard, soundboard

Bentar, kasih

Udah gak lama mikirnya itu

Masih, masih, masih

Masih ada

Masih

Hari Minggu, pas pulang

Hari Minggu saya pulang, dijemput kan

Pas lewat itu ada tanju

Ini tidak sebanyak dulu

Ini tidak sebanyak dulu

Masih dapet kupon yang kecil-kecil itu gak sih?

Bisa ditukar sampe gitu

Masih, tiket

Masih, masih

Tapi sudah ini, sudah digital

Sudah digital

Oh ya ampun

Iya

Karena dulu itu, saya masih inget kuponnya itu

Saya tarik-tarik pelan-pelan, jadi bisa dapet 2 plus gitu

Nempel

Iya, karena ditarik paksa kan

Jadi pas gitu, jadi keluar

Stickpending nya main yang goya itu yang gampang

Memang gampang ya

Kok jadi ngomongin ini

Kan ngomongin timezone gila

Oh iya bener

Tapi kita judulnya sudah waktu sih

Salah trigger nya

Iya

Disini jarang timezone

Banyakan itu, funworld

Cuma buat anak-anak

Kalau timezone buat segala umur

Oh gitu ya

Itu ya, ada target market nya ya

Segmentasi pasar ya

Kalau timezone itu kan

Contohnya main yang basket, lempar-lempar basket

Coba anak emas Riza yang umur

Berapa tuh, yang paling kecil?

4, 5

Tapi di funworld ada

Tapi kan gak segede yang di timezone

Ya standar deh

Kan ada arcade game nya

Yang main orang gede

Yang main orang gede

Iya, itu gak bisa

Gak, di funworld juga ada

Umur 5 tahun, susah

Iya

Di funworld juga ada, yang gede

Yang main gue

Cider, yang sampe keras itu, emang bisa?

Ini anak gue gak bisa, gak nyampe

Oh gak nyampe

Bunker juga ada, tergantung tempatnya dimana

Kalau yang gede ada

Itu juga anak-anak gak bisa

Kenapa topiknya jadi wahana timezone?

Memang enak

Sebelum kita ke topik utama seperti biasa ya

Malam hari ini di episode ke 175

Ivan minum dulu

Karena Moprenweb berkolaborasi dengan Domenesia

Untuk menyediakan minuman malam hari ini

Minuman

Iya teh

Menyediakan teh

Teh anti jet lag

Buat Ivan

Masih badannya masih remuk

Masih jet lag

Jadi nanti kalau abis jet lag

Bisa cobain hosting Domenesia ya

Bisa pake promocode Moprenweb.dn

Beberapa diskonnya

Setengah salah daftar

Sampai lagi jet lag

Terus mau daftar hosting

Malah yang daftarnya ke cloud VPS store

Itu juga bisa

Diskonnya lebih gede

Boleh, boleh

Kalau salah gitu gak apa-apa ya

Aman ya

Diskonnya 50% promocode

Gak kan bisa

Promocode nya ngobrolin VPSDN

Itu bisa pake akun yang sudah pernah

Kalau temen-temen udah pernah register

Pake akun itu aja

Jadi gak perlu ganti akun

Gak perlu pake email baru ya

Jadi terima kasih Domenesia

Oke

Topik kita malam hari ini adalah

Zona waktu

Persis banget sih

Iya

Itu bingung kan

Maksudnya apa

Time zone

Time zone

Kalau temen-temen pernah

Pastilah ya

Setiap

Setiap aplikasi pasti ada

Minimal ada inserted ad nya

Ada created ad nya

Ada updated ad nya kan

Nah itu

Itu biasanya pake apa

Kan banyak tuh ada yang tadi

Kaisa ya yang nanya ini ya

Ini kan

Pake timestamp

Ada yang pake timestamp

Ada yang pake datetime

Ada yang pake integer

Unity timestamp itu kan integer ya

Integer menghitung jumlah detik sejak

1 Januari 1970

1970

Jadi kalau 0 dia 1970 tuh

1 Januari 1970

Terus ada juga

Apa namanya

Tadi mau ngomong apa ya

Oh ini

Dialet saving time

Yang waktunya pindah-pindah

Berbeda

Itu juga

Belum lagi

Tambah dan berkurang 1 jam

Belum lagi time zone nya India

Apa namanya

Yang gak bulat 1 jam

Jadi apa ya

Time zone kita

Zona waktu kan

Kalau kita kan jg +1 +2 +3 +4

Ada 15 menit

Kalau time zone India

GMP 5

6 + 6,5 kita atau 5,5 gitu

Oh udah setengah-setengah ya

Jadi apa ya

Zona waktu itu kan hal yang

Kalau kita belum mulai program

Kita belum beneran implement

Itu kayaknya simpel kan

Ya udahlah

Ok UTC itu

WIB ke UTC itu beda 7 jam

Ya udah di store aja

Di suatu format lah

Di store pake ISO

8601 misalnya

Atau malah kita gak mikir itu sama sekali

Ya udah apalah dari sistem kayak gimana

Dari server gimana

Di store aja

Dari

Zona waktu itu lebih banyak

Nah terus ternyata semua selisih

Tadinya kirain

Kurangin 1 tambahin 1 aja

Ternyata gak

Tadinya kirain cuma di 24

Ya apa

Di India itu kan bulat

Gak datar

Di bagiannya 24

1 1 1

Ternyata gak

Terlalu banyak ternyata

Ada yang timezonenya

Itu kayak tadi

India timezone itu

5 setengah

Terus ada

Apa lagi yang 45 menit ada kok

Ya ada yang gak bulat

Terus kayak

Ya ada yang 45 menit

45 atau apa lagi

Di Australia atau di mana

Nepal

Tapi lebih gampang kita ya

Nepal itu 545

Australia juga ada

Australia Eukla

845

Chatham Island

1245

Dan bisa berubah

Jadi kayak selama ini

Kita mikirkan timezone itu

Zona waktu namanya waktu

Ya waktu itu kan konsep geografis

Dari alam

Maksudnya ya udah lah

Semua orang 1 jam

1 hari 24 jam

Zona waktu ya tinggal dibagi aja

Tapi itu ternyata banyak unsur

Politik

Ekonomi

Dan apa hubungannya

Jadi bisa berubah

Kayak misalnya

Kayak suatu state

Atau suatu negara

Tadinya dibawah pemerintahan A

Misalnya zona waktunya plus sekian

Tiba-tiba ya bisa sesuka

Pemerintahnya

Oke kami ubah ke

Zona waktu lainnya

Jadi gimana waktunya

Di store sebelumnya

Jadi itu

Ya

Sebagai contoh

Oke

Jelas-jelas Singapura

Di atas utaranya Batam

Ya kan

Batam

Singapura

Kuala Lumpur

Ya deket-deket

Batam Kuala Lumpur

Sekit kebawah sini lah ya

Beda satu jam sama WIB

Iya ditambahin

Batam itu GMT+7

Singapura GMT+8

Singapura GMT+8

Kita naik kapal

Kayak melintasi waktu

Udah nambah satu jam ya

Nambah sejam ya

Malaysia dan Singapura

Nah kalau apa

Yang lebih unik lagi

Lebih ajab lagi

Cina sih

RRC, Tiongkok

Apa

Sebesar itu

Tier simple

Semua satu zona waktu

Jadi maksudnya

Kalau kita kan

WIB

WIT

Ya kita ada tiga

Hanya ada tiga ya

Stagger

Jadi kurang lebih sama ya

Misalnya matahari

Kurang lebih sama

Kita kurang lebih

Ya kebayang lah

Beda satu jam-satu jam ya

Setengah enam atau jam berapa

Nah kalau di Tiongkok sana

Kina deratan

Kayak selebr itu

Jadi kayak biar sama

Biar jamnya simple sama

Mungkin yang di sana

Yang paling barat

Berarti mataharinya terbitnya

Bisa jam tiga pagi

Atau jam berapa lah

Nah kalau yang paling timur

Mataharinya terbitnya jam

8 pagi ya

Ternyata bisa

Seperti itu

Hmm

Nah tapi

Sambung-sambungin sama

Teknologi web ya

Saya nanya nih sama teman saya

Orang India

Kenapa sih

Timezone kalian itu 5.30

Ternyata ada sejarahnya

Alusanya apa?

Jadi India itu kan gede banget ya

India itu gede

Jadi mulai dari

Apa yang daerah yang

Hampir berbatasan dengan Pakistan

Something else apa lah daerah

Yang sekarang lagi perang

Ya pokoknya

Paling baratnya itu

Berbatasan Pakistan

Yang paling timur

Itu berbatasan dengan Myanmar

Aco-China lah

Berbatasan dengan China

Jadi gede banget tuh

Ini ya

Lebar sebenarnya India itu

Kalau diteliti

Dilihat secara ini

India itu sampai keujung

Hampir sampai ke

Kayaknya berbatasan dengan Myanmar deh

Si India

Nah

Mereka itu nggak menemukan

Harusnya mereka 3 zona waktu

Harusnya

Tapi mereka nggak ada yang setuju

Jadi pengennya 1 zona waktu

Di parlamennya jaman dulu

Akhirnya karena nggak ada yang mau ngalah

Kita mau ikut yang +5 atau +6

Akhirnya ketemu di tengah

5,5

Ditambahin dibagi 3

Kayak gitu loh

Ditambahin dibagi 3

Ya itu kalau

Setelah denger ceritanya

Dibilang fair ya fair sih

Yang lebih ketua ya

Jadi sebenarnya

Masuk akal sih

Kalau ditanya lebih jauh

Tapi ya akibatnya ya

Aneh aja ya sudah lah mereka

Hidup that way

Ya aneh kan menurut kita

Yang tidak terbiasa

Kita memahamin time zone sebagai

Pure fakta geografis ya aneh

Maksudnya itu kan ada maksudnya kan

Maksudnya bentuk bumi itu

Kayak gitu ya itu tadi dibagi aja

Sama 24 tapi ya itu

Kalau konteksnya gitu ya aneh

Maksudnya karena

Harusnya kan perputaran bumi itu kan

Sesuatu yang matematis kan yang deterministik

Tapi kalau namanya fakta

Politis atau

Sosial ekonomi

Bisa jadi ya kayak

Dialect saving time itu juga nggak

Bumi juga nggak statis

Makanya dia berubah-ubah juga makanya ada

Dialect saving time

Itu kan sosial

Maksudnya ikutin

Orang suka beraktivitas kalau

Matahari terang kan makanya

Dialect saving time itu digeser

Ngikutin biar ada matahari padahal kan nggak usah juga nggak apa-apa kan

Oke

Oke nah

Sekarang kira-kira

Apa dampaknya buat kita developer atau

Web developer

Ada contoh-contoh kasus nggak

Ada contoh-contoh kasus ya

Saya sering membuat kebuduhan

Jaman dulu kan biasanya jaman

Dulu bangun pakai php atau pakai

CI calling lighter

Udah bikin aplikasi web

Yang ya pakai aja

Datetime nya si php

Atau pakai datetime nya si myskill

Biasanya mau insert itu ya pakai aja

Datetime nya php

Yang spelling string

Atau pakai timestamp nya si

Myskill date

Datetime gitu ya nama functionnya

Atau now biasanya now

Now gitu ya

Ya

Kan gitu pinter gitu submit

Terus live

Ternyata kalau dia live nya di server

Bukan di Indonesia

Oh iya

Nambah satu

Kalau di singapura

Jadi

Jadi settingan

Default server itu

Mengikuti dimana

Lokasi si server

Ingat nggak

Kalau misalnya kita baru setup computer

Dia tanya tuh timezone kita apa

Biasanya Jakarta, Hanoi, Bangkok

Jakarta, Hanoi, Bangkok

Kita kan setting tuh

Jadi kita kan

Computer kita di lokal kan +7

Jadi kalau kita install

XMPP

Kan install XMPP tuh

Coding lah ya

Coding seperti biasa lokal

Paket now

Paket date nya si php

Jalan tuh

Di komputer saya jalan

Tapi begitu di deploy nya

Di server digital ocean

Tetep jalan

Tapi kok aneh

Kok jam nya berbeda ya

Kok yang di save kesana beda

Ini kron gue nggak jalan

Oh pakai kron lagi ya

Nah itu

Sensitif banget ya

Ada yang data-data yang sensitif soal timezone

Banyak kan

Data transaksi

Data untuk publish

Artikel yang sesuai dengan timezone

Jadi kita tuh sebagai pemakai

Di Indonesia pakenya

Setting dari aplikasi

Oke saya mau

Publish article

Di hari ini jam 9

Pengennya jam 9 kita

Ternyata saat server

Publish jam 9 server

Yaitu setelah

Percor dulu

Jadi kacau

Dan bodohnya itu adalah

Kesalahan

Yang tidak

Kesalahan yang terjadi

Berulang-ulang jadi bukan satu kali

Kesalahan apa kalau gitu

Ya denger dulu dong kasus yang lain

Kasus yang lain

Nah gue punggah

Kirain gue doang yang apa

Salah kayak gitu soalnya

Tadinya kirain gara-gara apa

Autonim Dark Web Dev

Gak apa

Gak ikut bootcamp atau

Gak ikut, gak pernah kuliah atau apa

Gak dapet pendidikan IT yang proper

Jadi emang dulu nggak punya

Konsep server

Dan client side sama sekali sih

Pas ngerjain

Di Laravel

Karena Laravel ya

PHP server side ngerender waktu

Yaudah render apalah yang bawaannya

Biasa kayak Ivan sih

Cuma seneng itu leges kan

Ternyata ada temennya

Yang punya

Pendidikan yang lebih teknis

Menalamin kesalahan yang sama

Yaudah berarti mungkin itu inisiasi semua

Itu nggak diajarin di kuliah loh

Yang diajarin di kuliah cuma myskill

Myskill atau

SQL query doang

Ya client server sih diajarin ya

Tapi nggak sampe kesana juga

Gak terus apa

Pas itu sih

Udah tau tentang client sama

Client dalam RT browser ya

Karena web dev front-end client dan server

Udah ngerti

Tapi implikasi konkret tentang

Rendering gimana waktu

Exact timenya dirender

Dan angka yang muncul apa tuh kayak

Nggak, pas

Udah sadar salahnya apa

Ya ngerti sih, oh iya

Tau nggak sih ada hal-hal yang kayak gitu

Yang sebetulnya itu kan bukan konsep yang

Aneh atau rumit banget kan

Pas kita udah sadar, oh iya ya

Tapi kalau kita belum mikir tentang itu

Kita nggak sadar itu salah

Dan pas kita ngecek kan semua bener

Kurang ngeceknya tempat kita

Jadi intinya maksud saya

Hal paling pertama yang harus disadari

Adalah yang dibilang Ivan itu tadi

Kalau konteksnya web

Halaman isi markup

Html yang dirender jadi server

Ya itu ngikut waktunya server

Dimana pun itu servernya

Kalau mau

Ditampilin beneran sesuai

Waktu di browser user

Ini juga belum tentu

Nggak ada yang bisa menjamin

Sama dengan realita

Fisik user ya, maksudnya

Kalau kita matiin layanan

Time di laptop kan bisa kan

Atau mungkin browsernya salah waktu atau apa

Tapi ya itu udah diluar

Tapi kalau kita mau nampilin

Waktu sesuai setting browser user

Ya harus dihidrate

Pake client side javascript

Itu hal pertama

Yang harus disadari

Atau jamnya server

Timezone nya server

Dirubah

Samain

Itu yang paling simpel

Tapi kalau misalkan pakai

Kalau misalkan itu pakai VPS kan

Kalau misalkan pakai platform

Assa service

Kayak Heroku atau yang lain

Kita nggak bisa handle

Atau

Kayak cloud primelight

Atau apa gitu

Kalau cloud, kalau on edge

Susah kan, kalau on edge itu kan

Tergantung dimana di kita

Kita nggak bisa mesinnya kan

Nggak bisa masuk ke mesinnya kan

Mungkin bisa ada kayak

Kayak Heroku itu juga kita bisa masuk

Tapi tidak semudah itu kan

Ada

Tahap-tahapan yang lebih panjang

Betul

Itu solusi yang paling mudah

Solusi yang lain

Data yang di store

Solusi yang paling benar yang di komen sih itu

Jadi server kasih ISO

8601

Terus si front-end ya dihidrate

Web API nya sudah ada

Nggak usah pakai library aneh-aneh

Kalau nggak terlalu perlu

Internasional

Lead timeformat

Pakai ISO format

Solusi yang lain

Di store 2

Timezone

1 timezone GMT + 0

GMT + 0

Terus aplikasinya di setting

Saya mau pakai timezone Jakarta

Jadi 2

Data yang

Disave

Kalau kita misalnya pindah

Kita tetap punya

Ini secara GMT + 0

GMT 0

Kapan disimpannya

Jadi simpan 2 data

Bisa juga

Atau bisa pakai yang

Punya Mazliza

Kalau pakai ini

Dead time format

Oh ini

Kalau misalnya dari server sudah

ISO

Kita bisa tinggal dead time formatin

Sesuai dengan

Dimana user berada

Sesuai dengan browsernya

User

Kayak dinda gitu

Dimana kakak berada

Nggak ada

Pasti yang nonton nggak ada yang tahu

Jadi nyanyi kan

Oh iya

Kalau ngomongin

Dead time

JavaScript ya mungkin bukan dead time

Tapi lebih ke month ya

Bulan ya di JavaScript dimulai dari 0

Itu juga agak kaget tuh awal-awal

Oh iya itu juga pernah ketikung

Ketikung itu

Karena kan

Memang JavaScript itu tidak seperti

Keluar ya

Keluar kan arainya mulai dari 1

Kalau JavaScript kan bahasa

Yang mulainya dari 0 arraynya

Array indexnya

Si JavaScript month ini

Yang Januari, Februari sampai Desember

Itu disimpan di array

Makanya begitu dibilang month

1 itu

Februari bukan Januari

Jadi getmum

1 itu yang di print

Adalah Februari

Itu juga kaget tuh

Tanggal angka normal

Tanggal angka normal

Nah itu karena tanggal nggak

Disimpan ke dalam array

Karena tanggal kan udah integer

Logikanya

Itu juga hal yang setelah dijelaskan

Ya sulit protest sih

Cuma sebelum kita tahu kan

Siapa juga yang bakal

Begitu

Iya kalau misalkan kita mau standar

Berarti tanggalnya mulai dari 0 sampai

30 atau sampai

29

Tahunya juga dari 0 sampai

2025

Kurang satu kan

Susah kalau pakai itu

Karena bulan itu

Bulan itu dianggap sebagai string

Yang disimpan dalam array

Pertanyaannya kalau

Kita nggak pakai bulan

Bulan nama kita pakai

Bulan ke 1, 2, 3 itu

Benar

Maksudnya gimana?

Kalau gitman itu string ya

Kalau kita mau gitman

Di konsol

Kalau saya

Nggak perlu itu ya

Misalkan mau, saya pengen tahu

Ini bulan berapa, tapi dalam integer

Coba gitman

Bersama dengan new date

Date.gitman aja

Date

Date dan

Gini ya

Gate

Oh nggak ada

Biasanya date itu

Gate

Gate sama dengan new date

Date sama dengan new date

Gitu ya

Date.gitman

Satu

Kok empat?

Me

Oh iya me, benar

Gak usah dikasih argumen

Gak ada

Iya benar

Karena me ya

Tadi jadi nggak ini ya

Iya benar

Ini by

Karena disimpenya ini ya

String lah ya

Banyak spamer ya

Iya

Banyak spamer ya

Tandai-tandanya channelnya mulai meledak ini

Alhamdulillah

Amin

Mudah-mudahan ya

Tandai-tanda yang

Ambil positifnya aja ya

Oke

Lanjut, lanjut, lanjut

Jadi ke distraksi

Apa tadi mau ngapain

Terus lanjut

Ke

Temporal, nanti ya temporal ya

Ntar, di time format ini

Apa?

Kadang nemu orang yang

Nemu developer yang mungkin

Bukan terlalu front-end ya

Gak sadar bahwa ini bisa dipake buat

Apa?

Temporal kan yang

Lebih baru ya, yang lebih canggih

Kalau cuma

Buat localize yang simple bisa pake

Di time format ini, coba aja apa

Comment, find

Lokale

Kita bisa ngasih argumen

Oksional, lokale, itu nanti di print

Sesuai bahasa

Yang kita

Casing

Kayak gini ya

Untungnya kalo

Kalo temen-temen disini

Sudah menonton

Nge-rollin web

Jadi nanti AI-nya gak pake moment.js

Hanya untuk

That time

Kan biasanya AI-nya itu bakal install moment.js

Itu hanya untuk buat ginian tuh

Karena dulu emang

Support ini belum bagus

MMPI ini belum ada

Sekarang udah ada

Ada banyak alternatif kan sekarang ya

Ya

Kalau ngomongin moment.js

Dan sekarang dengan adanya temporal

Kayaknya udah gak perlu ya

Labradori-labradori bisa dipangkas

Kayaknya memang

Terinspirasi dari

Labradori-labradori yang

Terkenal sering dipake

Sebegitu AI-nya

Berevolusi

Beradaptasi ya

Beradaptasi, mengadopsi

Ya ini kan

Kalo dulu kan kita harus bikin manual ya

Jadi ini diparsing dulu

Oh datenya yang ini

Monthnya yang ini, yearnya yang ini

Habis itu dibuka kan

Di script

MMP, GD

Januari sama dengan

1% B

Apa gitu kan

Sekarang sudah

Nah sekarang udah enak

Tinggal ngambil dari

Ban ini apa?

Balinis

Balinis?

Iya

Kayaknya lah

Terus kalender Jawa ada?

Gatau, mestinya ada ya

Gatau

Coba cari aja daftar lokalnya dimana

Eh cari apa? Ini

Option lokal

Lokal

Ini

Nah gue kasih ini

Cari aja juga

Tolong cari ini

Ini lagi nyari

Hai

Dimana ya data

Hengkapnya

Coba ya Javanese ya

Javanese kalender

Lokalinya ada sih

Oh ada

Oh wow

Using Lokales

JV

Language code nya JV

DAS ID

Oh tinggal diganti yang tadi

Diganti JV

Ganti stringnya

Dan itu MDN kan

Di bawahnya ada playground nya

Oh iya

Coba kita run dulu aja ya

Tapi kayaknya dia loading dulu, enggak ya

JV

Iya JV

Kayaknya sama sih

Sama kan

Iya kan

Orangnya Indonesia

Tidak menjawabin ya

Kayak orang bupon

Eh coba formatnya long deh

Kan

Tambahin option

Itu tuh kopas aja dari Australia

Time style

Dua-duanya

Terus

The time

Format, gini jadi

Koma, jadi gini

Argumen kedua, bukan

Oh bukan

Gimana dong

Argumen kedua

Ada argument optional kedua

Habis array, habis square bracket yang

Gini

Ya

Kurung-kurawal

Ya

Coba aja jalanin dulu

Sama

Minggu 20 Desember

Kalau ngomong-ngomong

Yang bawah itu ilangin aja dulu

Bikin pusing

Yang ini

Iya

Enggak kan

Kalau

Kita pakai JV doang

Enggak bisa ya

Bisa, enggak usah array

Coba

Sama

Eh, Sunday

Enggak ke-detek ya

Enggak ke-detek ya

Tapi yang di bawah sini

Gimana

Kenapa

Oh ini ada dua

N sama Great Britain kan

Bukan

Yang kedua

Kurung-kurung kapital itu

Varian

Varian region

Jadi format lokale itu

Bisa cuma dua karakter

Cuma N doang bisa tuh

Gb nya ilangin aja

Kalau Gb nya ilang

Cuma N bisa bahasa

Inggris apa

English in general

Tapi kalau ada

Desk sama huruf besar dua

Itu region ya Inggrisnya

Great Britain

Inggrisnya Amerika

Dan seterusnya

Nah kalau yang array tadi

Yang JVA sama Indonesia itu

Fallback

Ya standar lah

Kalau JVA enggak bisa dia ke ID gitu ya

Seterusnya

Nah itu ada keterangannya di atasnya

Jadi kita bisa

Array sepanjang apapun

Tergantung browsernya

Support atau enggak

Hello Wilbert, ya tadi kita udah bahas

Balinese

Balinese, ban itu balinese

Tapi sama kan

Balinese sama ID

Dianggap sama kan

Selihatnya enggak ada deh

Sebetulnya enggak ada itu cuma

Mendemonstrate

Fallback

Jadi maksudnya

Kalau browsernya somehow

Men-support bahasa Bali

Dia bakal ngerender bahasa Bali

Tapi kalau misalnya enggak ada yaudah bahasa Indonesia

Atau diasumsikan audience yang

Bali akan tahu bahasa Indonesia

Nah kalau kalender masihi

Chinese Arab ini kayaknya butuh

Library ya

Ya kalau itu

Penanggalannya beda

Beda penanggalan

Ya beda

Cara melihat

Cara menghitu waktu

Ada yang bikin browser extension

Kalender JVA lucu itu kan

Sebenarnya ada

Argumen kedua di date-time format ini

Kan untuk formatting ya

Ada date style, ada time style

Kebayang nggak sih kalau ada

Kalender JVA date style-nya

Colorful atau long

Jadi ada wetamnya

Kayak saran

Lirik kaisa

Di komen

Kamispon

Selasa

Kliwan 5 Mei 2012

Iya kita harus menunggu

Selasa kliwan berikutnya ya

Bisa sih

Episode spesial

Oke

Lanjut

Wait, wait, wait, ada kayaknya

Oh ada lagi

Lagi baca

Di ini

Di

Susah

Ipan suaranya lancar

Tapi videonya nge-freeze ya

Iya internet saya lagi kacau

Oh internetnya lagi kacau

Iya

Gak tau kenapa

Karena hujan

Oh baru lihat nih

Kalau lokalnya di web

API itu pakainya

Adalah ini

Ininya apa sebentar

Nama standarnya

BCP4GB

Tapi ini soal

Ini perkara language sih bukan waktu

Iya

Ini cuma bagaimana cara

Formating kan

Formatingnya kan

Bukan kalendernya kan

Ya kalau di daytime

Format ya

Termasuk

Kalendernya ACI kan

Oh kalender iya

Cuma maksudnya cara nyebut

Tanggal dan jam

Yang kayak apalah

Jam misalnya

20.36

Atau 20.236

Atau 28

PM atau apa

Berdasarkan lokalnya juga

Oh berdasarkan militer

Beda lagi ya

Berdasarkan militer beda lagi ya jamnya

Angka doang kan ya

Militer ke 20.236

0600 gitu

Ya pokoknya harus sempat angka

Jadi kayak

Obsisten

Ada yang gak terdajang lagi

Tapi bisa loh sebenarnya ini

Kayak si daytime intel itu

Bisa dikasih format

Jadi kita bisa kasih formatnya

Dan kita bisa custom

Gitu ceritanya

Tapi gak tau ini jawabannya

Si Cetjipiti sih

Coba aja lagi

Belajar pake Cetjipitinya

Bisa kok pake japanis itu

Pake daytime intel

Oh bisa

Nah tapi ngomong-ngomong timezone nih

Balik ke timezone

Kayaknya kalau ada yang belum nonton videonya

Tom Scott computer file

Itu recommended banget deh

Coba setel bentar aja

Oke

Link

Ini kayaknya pertama kali

Dan lebih ke

Sebenarnya mirip sama hal-hal yang kita udah bahas

Cuma dikenyampeinnya lucu aja sih

Premise ya

Iklan dulu ya

Premise awal tuh simple

Kita bikin aplikasi

Yang menghitung

Berapa detik yang sudah lewat

Nah kalau sekilas kan gampang

Belum premium guys

Nah itu baca transcript aja

That's never ever

Deal with timezone if you can help it

Iya

Oh tinggal ngitung berapa detik aja

Kayaknya gampang kan

Oh kita masukin tanggal

Terus tinggal hitung aja

Itu berapa detik yang lalu

Premise awalnya simple

Hitung aja waktu dari New York dan London

Ada drop down

Sooner or later

Nah ceritanya aplikasinya populer

Terang australi nih

Almon good day Mike

Udah mulai aja gak bulet

Sembilan setengah

Masalahnya adalah setengah gak bulet

Oke tinggal di hardcode aja

Nepal tuh tadi

5/4

5/4

5/4

Itu yang pertama kali kita belajar tadi

Dan India 5/4

Iya yang pertama

Makanya australi juga kan

They like saving time

Tinggal dicatat aja

Kapan daylight

Sekarang bayangkan kalian

Bikin klonnya Google calendar

Atau calendar-calendar yang lain

Buat meeting

Pusingkan tuh

Confirmasi-confirmasi timezonenya

Mungkin ada yang belum

Ada yang belum aware

Daylight saving time itu apa sih

Ada yang bisa jelasin gak

Negara-negara 4 musim

Kalau di musim

Itu bukan penjelasan

Minimal di panjangin

DST itu apa

They like saving time

Di negara 4 musim

Kalau di musim dingin

Itu kan matahari

Autumn bukan musim dingin

Oh gak menyalang musim dingin kan

Itu persiapan musim dingin

Itu dua kali

Cerita fullnya dulu

Di LDRnya

Itu cara negara 4 musim

Mengakali kurangnya

Sinar matahari waktunya digeser

Biar optimal

Manusia kebiasaan

Beraktivitas mulai pagi siang

Itu kan harus terang siang sampai sore

Itu akal-akalan mereka

Ngegeser

Biar kalo lagi musim dingin

Itu optimal gak tiba-tiba gelap

Itu general picturenya

Gesernya itu dua kali

Kalo mau

Musim kugur dong ya

Musim kugur di majuin

Ya gitulah

Nanti kalo Oktober atau

Oktober dan April

Menjelang

Menjelang musim dingin

Di majuin, mundurin

Gak ngerti saya

Selalu kesrimpet sama itu

Jadi kalo menjelang musim dingin

Itu diberubah

Misal anggap aja di majuin

Biar kondisi berkosti majuin

Nanti pas udah mulai musim semis

Sekitar April

Ya dibalikin lagi pokoknya

Tergantung kamunya

Di mana

Bentar, tergantung kamunya di mana

Di Northern Hemisphere

Atau kalo setiwa ke utara

Kalo setiwa ke selatan

Beda

Yang mana kalo di utara maju

Di selatan mundur

Ya gitulah

Apal-apalan negara empat musim

Ngegeser

Menyesuaikan angka

Di jam

Kapan diluar terang

Biar aktivitas

Jam-jam aktivitas pertama

Itu masih terang

Kalo yang suka nonton gula sih gampangnya tau

Kapan daylight saving time itu

Kalo jam nonton gulanya berubah

Coba kalian

Misalnya identiknya

Mendengar kata Christmas itu

Biasanya salju kan ya

Snowman

Kayak di Australia

Pake baju dingin gitu ya

Iya pake baju dingin

Banyak tuh film-film

Europa dan film-film Hollywood

Karena filmnya America Centrist

Kalo di popular culture

Australia ga punya

Musim panas

Makanya di Australia sebutannya

Christmas in July

Karena musim dinginnya

Di bulan Juli

Itu sebabnya

Di Indonesia ga begitu relate ya

Karena kita yang berada

Di deket garis katulistiwa

Jadi aman ya

Emang setiap hari jumlah mataharinya kurang lebih

Sama kecuali kalo ujan

Ya ada perubahan sedikit

Tapi ga terlalu banyak

Hal lain yang

Yang bikin

Tadi disebut juga di video Tom Scott sih

Jadi apa

Daylight saving time di negara-negara

4 musim pun ga semua sama

Jadi kayak Amerika punya

Standard sendiri exactly jam berapa

Waktunya apa

Nambah atau ngurang, Inggris punya

Eropa punya

Dan itu jamnya beda

Jadi bisa aja

Walaupun misalnya di Inggris

Dan di continental Europe

Inggris dan Francis sama-sama

Mengobserve daylight saving time

Tapi Inggris bisa duluan

Kayak tadi kan si Tom Scott bilang

Bisa kayak

Walaupun intinya sama

Kayak di Inggris dan

Central Europe itu

Bisa selisih 1 minggu waktu

Daylight saving time-nya

Dan kalo di US itu

Ga semua state mengobserve

Daylight saving time

Dan juga ga semua state

Mengalami daylight saving time

Di tanggal yang sama

Jadi suka-suka mereka juga sebenernya

Itu musimnya

Tergantung state

Jadi makanya ada

Central time

Terus kemudian

Eastern time

Eastern standard time

Kayak ada pasangannya gitu

Cuma itu kan sejarahnya

Dulu ya mungkin jaman

Lampunya masih dulu

Atau apa belum secanggih sekarang

Kayak ada beberapa tempat yang

Mikir mungkin sekarang

Terutama dengan gaya hidup

Sekarang ya kan

Semua orang juga sekarang

Sering malah

Dianggap lebih ngerepotin

Lunta ganti jam

Kayak yaudahlah kita ga terlalu butuh

Sinar matahari secara

Konkret sekarang jadi bisa berubah

Jadi kayak bisa ada state yang

Dulu mengobserve DST

Sekarang sudah usah

DST nya ditiadakan

Khusus di tempat itu ya belum tentu

Semua tempat mau kayak gitu juga

Kalau kita arrange meeting di Google Calendar

Itu kelihatan

Oh kelihatan

Dia udah mengadopsi ya

Makanya kita

Kita itu sangat-sangat-sangat

Terbantu oleh

Refillage oleh Google Calendar

Microsoft Calendar

Apapun calendar-calendar itu

Udah ada tuh

Programanya yang sudah berpusing-pusing untuk

Menolong masalah itu buat kita

Mereka udah punya database nya dan

Selalu di update ya makanya tadi

Premisnya video TomSko

Ya kayak gitu tadi-tadinya kan kita

Cuma mikir ok ada time zone ya udah

Tinggal di comfort aja tinggal di plus

Atau minus tapi ternyata makin lama

Makin beribet ya contoh-contoh kasusnya

Kayak gitu

Iya kalau kita mikirnya GMT+

Sekian kan cuman

Pulet kan integer lah

Tau nya ada yang 5/4

Berarti jadi float

Jadi float

Terus ditambah lagi ada DST

Jadi

Lumayan ribet ya

Cuman ya itu lagi

Balik lagi

Kalau misalnya kita

Mengembangkan aplikasi hanya untuk Indonesia

Untuk regional tertentu aja

Yang basically cuman ada

Paling banyak

3 zona waktu

Waktu Indonesia Barat, Tengah dan Timur

Kayaknya gak begitu relet ya

Dengan kejadian

Seperti ini ya

Kecuali kita bikin misalkan kita bikin

Untuk klien di luar

Atau kita bekerja di perusahaan

Eropa atau di Amerika mungkin itu

Akan berasa

Kalau di luar tapi di satu tempat

Ya mungkin relatif single juga ya

Walaupun mungkin ada daylight saving time

Ya bisa di hardcode

Multi time zone berarti ya

Kalau ada 2 tempat yang

Multi time zone

Tapi termasuk

Ada dulu

Aplikasi yang sempat ngetrend itu

Aplikasi yang buat bidding

Lelang

Cepet-cepetan

Gak dulu

Ada hadiahnya Playstation

Atau apa gitu kita bisa kayak bidding

Oh atau kayak lagi sekarang

Itu kayak

Kayak di toko online

Yang war

Buat

Ticket war

Atau

Atau beli

Yang iPhone harga 1 rupiah

Ya kayak gitu

Itu kan sangat

Time sensitive kan

Itu

Itu jadi kita sebagai

Web programmer itu

Ribut hidupnya kalau mikirin time zone

Makanya ada

Kalau tadi kan

Display ya membandingkan 2 tempat

Itu contoh kasusnya kayak

Kalender atau Google meet

Atau semacamnya

Storing pun ribet kan

Kita misalnya ada input

Atau apalah itu tadi kayak bidding

Atau mau beli sesuatu

Atau ngepost sesuatu

Diatanya di store dalam bentuk apa juga

Itu bisa jadi potensi keribetan

Tapi kalau gue pribadi selama ini

Ya karena mungkin aplikasinya

Buat cukup simple ya

Jadi ya udah di store

Apa UTC

Dulu sempat ada

Tempat ada virus

Katanya di tahun 2000

Oh W2K

W2K

Sebenernya bukan virus sih

Tapi

Jaman dulu itu kan komputer kan menyimpan

Menyimpan

Tahun adalah

Cuma 2 angka terakhir

1998-199

Terus kalau 2000 gimana

Terjadilah W2K

Itu gosipnya hemo ya

Bahwa pesawat

Bakal berjalan

Semua sistem berhenti

Semua sistem berhenti

Gak percaya

Tapi mikir ya udah semoga kalau sistem

Terusak

Malah nambahin duit

Kerakening kita semua

Gue coba pikir kayak gitu aja sih

Sempat lah itu

W2K

Itu kan

Sebenernya

Pada saat

Menjelang itu

Kayaknya banyak konsultan-konsultan

Yang itu ya

Kebanjiran job kali ya

Buat migrasi kali ya

Kita base-nya masih

Tahun ini masih 2 digit nih

Harus diganti jadi 4 digit

Karena jaman dulu tuh

Ingat gak programming language

Kayak Fortran

Atau yang masih kayak basic gitu kan

Kayak basic yang masih tampilannya

Pake terminal CLI gitu

Tapi dibikin cakep gitu kan

Dan memang

Jaman itu gak memikirkan sampai sejauh

Kalau komputer tahun 2000 gimana ya

Belum

Dan developer-nya biasanya di jaman itu

Ya

Sangat sensitif dengan

Tipe data dan struktur data

Kalau bisa di serve dengan

Tipe data yang kecil

Semakin kecil semakin bagus karena

Memory dan hard disk pada saat itu kan

Harganya gila-gilaan kan mahal

Bukan mahal

Opasitasnya juga kecil

HPSS-nya kecil

Jadi nyimpan dead time itu mungkin

Lebih besar

Memori daripada nyimpan hanya

Integer yang

2 digit

Jauh ya kan

Jadi makanya terjadilah

Masalah Y2K

Epoch time

Sampai masuk ramalan Nostradamus kan

Itu

Nostradamus

Y2K gak ya

Di sini ada tau gak sih Nostradamus

Yang apa Y2K

Terus siapa tuh

Yang jadi film itu 2020

Kiamat

Kalender maya

Kalender maya habis

Kalender maya habis

Kalender maya habis dia beli lagi

Iya udah ganti suami dia

Udah ada Ahmad lagi belakangnya

Oh iya

Siapa namanya

Ini juga salah satu yang

Iconic

Kita belum bahas itu loh

Belum bahas time

Jonskit

Mana Jonskit

Yang di docks

Di highlight dong, alternatif

Oh iya alternatif

Udah ada

Zoom Zoom Zoom

Ini tadi solusi saya nih

UTC

Tapi bukan

Sejujurnya

Gua belum pernah ngalamin ini sih

Karena selama ini ya storing UTC

Dan itu biasanya

Digenerate di server kan

Apa sih UTC

Mungkin ada temen-temen yang gak tau

Universal time

Bukan ya

Apanya ada bedanya

Sama GMT

Cuma lupa

Coordinated universal time

Coordinated universal time

Kenapa gak GMT

Universal time

Coordinated dong

Biar enak aja sebutannya

UTC

Cud

Cud dong, orang Aceh

Orang Aceh

Orang Aceh

Kalau Kat mungkin gak enak

Orang bisa salah ini kali ya

Eropa ya

Timezone rule changes

Oh ini yang tadi ya

Yang apa

Daylight

Saving time ya DST ya

Tapi ini di Eropa

Kayaknya di streamlines lah

Uni Eropa kan juga

Mungkin dulu masing-masing negara

Anggota punya regulasi

Terus ini di streamlines untuk memujahkan

Kayak bisnis yang ekonomi

Application example

Conference organizer

Conference organizer bisa membuat

Oke mulai

Conference nya mulai jam 9 pagi

Di Amsterdam

10 Juli 2022

Registrasinya

27 Maret 2019

Terus menurut IANA

Timezone database 2019

A, gak tau maksudnya apa

Ya itu ada

Which predicts offsetnya

UTC +2

UTC +2

Bulan Juli UTC +2

Kok ada prediksi

Jadi gak tentu gitu

Kan bisa berubah

Berubahnya karena

Cuaca

Karena musim

Karena pengen aja

Oh regulasi ini

Ya supaya berubah waktu

Iya

Oh gitu

Iya

Peraturan itu selalu berubah

Itu bukan jam itu

Time bukan cuma

Fakta geografis tapi ya itu politis

Apa ekonomi, sosial

Oh berarti

Kalau disana tiba-tiba ada

Kalau disana tiba-tiba ada

Conference apa

Ya perubahan kita merubah tanggal

Jam ini gitu

Berarti developer nya harus itu ya

Harus update ya

Jadi makanya

Leaving them on a permanent offset

Of UTC +1

For the sake of this

Example we assume that

Netherlands decide to call back

On October 31

One final time

Leaving them

Setiap tahun maju mundur dua kali

Untuk terakhir kalinya

Pada Oktober 2021

Mereka mundur

Jadi tadi kan UTC +2

Bully karena

Kusim panas

Terus Oktober menjelang akhir tahun

Mundur lagi jadi UTC +1

Tapi abis itu udah selesai dia

Gak mau pake daylight saving lagi

Terus gimana solusinya

Nah solusinya ada beberapa opsi itu

Inti masalahnya adalah

Waktu di SD itu bisa berubah

Waktu punya

Penentuan waktu itu

Bisa berubah suatu waktu

Dengan di luar

Kontrol developer dan gak bisa

Di prediksi sebelumnya intinya kayak gitu

Oke

Nah solusinya mana, option 1

Tetep akan

Diselenggarakan di hari dan jam yang sama

Jadi maksudnya apa pemerintah bikin

Perubahan daylight saving

Atau gak, gak ngaruh ke penjelanggara

Konferensinya sendiri

Oke

Convert UTC

And just use that forever

Schema

For the conference table in database

Might look like this

The entry

Of kindconf would

Look like this

Ini UTC ya

Yang 7

Iso 8601 itu ada T

T itu menginginkan

Waktu, time

Hour, minute, second

Z itu Zulu

Zulu itu UTC

Jangan tanya kenapa Zulu itu UTC

Gue juga bingung pokoknya gitu

Oke

Terus resultnya

Anyone observing

The timer will see

It smoothly countdown towards

Zero, with no jumps

Sebayangkan kalau website conference

Ya timelan gitu

Ada countdown ya

Ya

Mungkin dalam 7 hari

Terus habis itu

Besoknya berubah jadi 6 hari gitu ya, aman ya

Misalnya aman ya

The bad news is that when it

Reach zero, the conference won't

Actually start

There'll be another

Hour left

Karena ada +1 tadi kan

Ya tadi kan

Dikiranya kalau Juli masih

Apa, maju kan

Eh itu +2

Jadi jam 8

Oh jadi

Di database nya itu jam 7

Tapi begitu di front end

Itu begitu udah 0

Harusnya

Mungkin

Terus perubahan

Ya

Data nya itu distor dengan perhitungan

Dulu masih ada DST, masih ada maju

Mundur, tapi aturannya

Aturannya diubah

Setelah datanya terhancur distor

Kan udah distor kan, datanya udah distor

Dalam format UTC, kan dia gak tau kan

Nah jadi urutan waktunya adalah

Datanya distor dalam format UTC

Regulasinya berubah

Terus konferensi benerannya terjadi

Jadi

Di +1

Oke

Option kedua

Convert ke UTC langsung

Kemudian

Di reconvert lagi

Setelah perubahannya berubah

Skema nya sama

Masih di UTC juga

Ini juga sama ya, kita fokus ke

Ini aja ya

Terus di Mar 14 2020

Ketika timezone database nya

Release

Perubahannya menjadi

+1 kan jam 8

Ya

Terus

What does that change procedure look like

We need to convert UTC value

Back to local time

And then convert back to UTC

Using different rules

So which rules

Were enforced

When the

That entry was created

It looked like

We actually need to extra field

In the schema somewhere

Nambah field lagi

Timezone rules version

Buat nge-track masalah tadi

Pas dia lagi nge-store, pas dia nyimpen data

Masih ada dist itu

Masih ada maju mundur dalam setahun

Terus di tengah-tengah terjadi perubahan

Waktu apa

Nah setelah perubahan itu berarti kan

Waktunya sendiri itu

Tetep segitu

Cuma dikasih kolom

Timezone rules version kan

Berarti nanti bisa di-derive atau di-calculate

Atau semacamnya lah

Terus

Sekarang bentuknya jadi

Masih +7, cuman ada

Timezone rules nya

Ada timezone ID nya

Biar gak semua database dirubah

Iya

Ribet ya

Jadi ini jadi

8, ini 2020

Karena udah berubah

Jadi +1

Of course the entry could have been updated

Many times over the course

2019 B, C, dan seterusnya

Now anyone refreshing

The countdown timer

Refresh, reload, angkanya berubah

Counter nya berubah kan

Jadi kayak loncat gitu ya

Tiba-tiba berubah

Tadinya sudah tinggal 10 detik

Eh, jadi 1 jam 9 detik

1 jam 10 detik

Iya

Tapi jadi benar

Kalau pas

Di client, di browser yang kita buka

Udah tinggal 10 detik

Kita gak refresh, dia tiba-tiba udah

Celebrate

Belum buka

Iya

When the countdown timer is 0

The conference is ready to start

I'm assuming this is

This side

Implementationnya pakai Java

Mantap

Eh, C# ya

C#

Kayak Java ya, mirip ya

Java emang ada

Kok titik omong

Gue gak ngerti ini apa, cuma ya udahlah bisa dibayangin

Public integer

String

Uduh, kepencet ya

Jadi ilang warnanya

Ngerti sih

Gitu lah maksudnya ya

Eh, TypeScript ya

Benar

Nah, tapi

Tadi ada import requirement

Atas ticket

Kalau kita mau nge-store ini

Ya tadi kan

Contoh aja 2019C

Atau 2020

Ada perubahan aturannya

Berarti kita harus

Kita punya beban tambahan

Memaintain itu

Karena kalau itu gak di-maintain ya nanti sama aja

Mau mahal lagi kan

Yes

Makanya maintenance lebih mahal

Daripada

Build from scratch

Typecode

Typecode

Oke

Jadi ini adalah kerja tambahan

Karena kita harus

Regularly, secara regular meng-update

Sesuai sama regulasi

Sama peraturan ya

Berarti nambah ini ya

Nambah fitur ya

Kayak di admin page-nya

Yang beda adalah rosnya

Merosnya

Oke, itu yang kedua

Opsi ketiga

Preserve local time using UTC as drive data

To be recomputed

Spoiler alert, this is my preferred solution

Kayak beda

Kayak apa ya

Kalau tadi semua kan berpusat pada UTC

Pokoknya single source of truthnya UTC

Yang dipikir

Yang dihitung adalah

Aturan time zone-nya kan

Time zone rules-nya, kalau rules-nya berubah, kita track perubahannya

Oke, nah kalau yang tiga tuh kayak entirely different

Ya udah, dia mikirnya dari sudut pandang

Yang penting adalah

Tempen store

Ini konteksnya kan tanggal konferensi

P6TC itu kan, berarti jam 9 pagi

10 Juli 2022

Tapi kan

Kalau computer di klien kan

Belum tentu

Gimana gitu

Tapi loading-nya dari server kan

Karena konteksnya ini kan konferensi fisik ya

Cuma kalau buat aplikasi yang

Semua orang misalnya banking

Atau apalah transaksi

Semua orang bisa bertransaksi dari

Berbagai tempat, kayak macem-macem tempat

Nah itu kan pusing lagi kan

Nah jujur gue belum pernah

Ngalamin ngelakuin ini sih

Oke, ini berarti

Nggak pakai UTC lagi

Jadi dia timenya disimpan di specified time zone

Kita spesifikasikan ya

Time zone-nya dimana ya

Time zone ID ya

Nah, terus kita ada fill tambahan

Tapi derive UTC start

Oh, tambahin UTC-nya yang tadi ya

Local start

Ini adalah yang versi UTC-nya

Hmm

Ketika

Ada perubahan regulasi

Berubahlah yang ini

Tapi local start tetap sama

Oke, hasilnya

Sama seperti opsi 2

Tapi ada

Lompatan 1 jam

Ketika

Cloudown-nya mencapai 0

The conference has started

Oh

Ya, jadi tadi ada lompatan ya

Yang tadinya

Udah 0, tiba-tiba nambah 1 jam

Gitu ya

Kalau ke refresh

Atau sedikit

Perbedaan utamanya adalah

This time we don't need to convert our old

UTC value back to local value

Jadi nggak perlu

UTC balik ke lokal

Terus pakai role baru

UTC lagi, nggak perlu

Kayak

Old time zone rule

And old UTC start time is irrelevant

Jadi

Lebih simpel ya, secara kodenya juga

Cuma 24 baris dibandingkan tadi

Sampai 30

Beda dikit ya, kok kayaknya lebih panjang ini

Tapi lebih simpel

Ya, logiknya lebih simpel

Maksudnya step-step-nya

Convert back and forth-nya itu boleh balik

Ya, tapi

Masih memingungkan sih

Oke

As the time zone rule

Version now optional

This code could be ported

To use time zone info instead

Obviously, from my biased

Perspective, the code

Would not be as pleasant, but

It would be at least reasonable

The same probably

True on other platform

So I prefer option 3

But it is really so different

From option 2, we're still storing

UTC value

That's true, but I believe

The difference is important

Because the UTC value is

Lebih ke mindset-nya sih

Apa? Yang dijadiin patokannya

Itu si local time-nya

Kalau option 3

Oh yes

Source of truth-nya ya

Apa tadi

For me, the key difference

is

Bawah sedikit

Nah, jadi prinsip

Kalau di approach ini, pendekatan ini

Adalah preserving

Sub-wide data

Jadi local time-nya itu tetap

In a way

Sebetulnya

Ini bisa applicable untuk misalnya

Apa ya, kalau ini kan

Hal fisik ya, konferensi

Pasti di tempat itu jam segitu

Tapi bisa juga, misalnya kita

Punya habit tracking app ya

Kita setiap hari

Harus belajar

DSA data structure dan

Algo, kalau enggak, misalnya streak-nya hilang

Terus jam 11 atau jam

Setengah 12 malam panik kan

Anjir, streak gue hilang nanti, jadi buru-buru

Harus nyelesain

Suatu task biar streak-nya masih

Misalnya ya, ini konteks ini

Itu kan juga berlaku kan ya

Mau nanti misalnya

Di tempat tinggal kita

Sekian hari kemudian

Pemerintah atau siapa

Decide untuk

Bikin perubahan aturan waktu atau gimana

Yang penting adalah waktu

Habit tracker itu dicek

Ditik untuk mempertahankan streak

Itu belum berganti hari kan

Itu kan maksudnya itu

Pas gue baca artikel ini

Aplikable untuk kasus-kasus

Apalagi ya, oh ya mungkin kayak

Habit tracking atau kalender atau apa ya

Gak tau

Ya apapun yang ada deadline-nya

Juga bisa berlaku kan

Yang apa ya, yang harus dijadiin

Jira ticket

Jira ticket

Waktu saat itu misalnya kompetisi atau apa

Deadline-nya harus sebelum

Tanggal sekian

Sebelum tengah malam

Ya kan yang dihitung bukan

Masa yang dijadikan patokan utama ya

Waktu di-submit kan

Tapi belum pernah praktek sih

Oke

Sudah, cukup

Terakhir

Berat ya

Kembali lagi ya

Kalau kita di Indonesia kayaknya lebih ringan hidupnya

Karena gak ada deadline-nya

Iya gak relate ya

Kalau kita ngomongin mau bikin conference

Mau bikin conference ya

Tiga tambah satu, tambah satu

Tambah atau tambah dua

Waktu Indonesia timur sama tengah

Tapi memang harus di pelajari

Kalau misalnya pemerintah bikin

Apa ya

Mau bikin unifikasi

Waktu Indonesia biar gak terpecah-pecah

WIB, WITA sama WIT

Sejauh ini

Setelah 70 tahun berdiri

Eh 50 tahun nih apa

70 tahun

Masih belum ada wacana itu kan

Kayaknya sempat ada yang

Ini deh

Sempat ada yang

Kayak ada wacana tapi gak tahu

Kayak gimana, mau jadikan satu

Timezone

Masih baru yang

Dibahas, masih baru

Menghampus 3-0 di rupiah kok

Timezone belum

Denominalisasi

Denominalisasi

Denominalisasi

Biar kelihatan itu ya

Keliatan lebih murah

Nah di artikel ini

Panjang banget sih, cuma

Skrull sekilas aja, ada beberapa kasus-kasus

Yang nah ini emang dia gak

Dia cuma bahas sekilas lah

Ambiguous and skip time

Nah ini kasus-kasus

Yang gak di

Edge cases-nya lah, terus

Recurrent event

Timezone boundary changes

Kayaknya pakai library

Atau apa pun gak solving

Edge cases sih, tetep

Kita harus mengerti bagaimana

Timezone itu bekerja

Ya sama kita harus bikin keputusan

Yang penting kayak dia mikir tadinya

Pertimbangin option 1, 2, 3

Walaupun nanti

Bisa di otomasi pakai library

Somehow, ya kan dia harus milih satu

Approach and stick with it kan

Gak boleh gunta ganti

Kalau temen-temen bikin aplikasi

Yang target marketnya untuk

Orang-orang user luar

Ini harus di pelajari

Kalau target marketnya untuk Indonesia sih kayaknya

Itu perlu ya

Timezone boundary changes itu

Paling apas sih tempatnya yang berubah

Ya misalnya

Ya tetep harus di pelajari sih

Makanya perlu nonton

Berandainya kacauan

Cukup tahu sih

Gak harus di pelajari terlalu dalam

Kecuali kalau nanti dapet

Kasus seperti ini

Kalau belanda pecah

Jadi dua negara

Udah lah musik

Apa yang dipikirin

Biarin aja dulu

Habis itu nanti baru dipikirin

Ini gak parameter optimization ya

Kalau gini-gini ya

Dia kan gak address itu

Cuma maksudnya ya kemungkinan yang mungkin terjadi

Yang dia breakdown

Dengan technical kan

Cuma option 1-3 tadi

4 juga cuma berandainya

Gimana kalau gitu

Cuma maksudnya caveat-caviatnya ini

Ya sama aja

Kayak misalkan contohnya nih

Ada peraturan

Yang tadinya misalkan

Kalau

Kita mau bikin aplikasi

Yang menyimpan uang itu

Server-nya boleh di luar awalnya kan gak apa-apa

Sekarang harus di Indonesia itu kan perubahan

Itu kan gak

Istilahnya gak kita pikirin dari angkul

Iya di luar kontrol

Ini juga termasuk di luar kontrol dong

Kalau kita udah mikirin kayak mau bikin aplikasi

Gimana nanti kalau

Kalau peraturannya berubah ya

Masa kita pikirin dari sekarang gak mungkin kan

Jadi perimeter

Optimization dong

Gak gitu juga

Ya cuma

Apa dia gak bahas lebih-lebih jauh lagi sih

Intinya dia cuma

Sedang ber

Mengembangkan

Ya kalau untuk

Untuk kebutuhan

Kebutuhan

Untuk

Belajar ya gak masalah

Perimeter optimization juga

Kalau untuk belajar gak apa-apa

Misalkan to do app gitu kan

Di deploy pake kubernetes

Gak masalah

Namanya juga buat belajar

Biasanya saya

1 step misalnya kayak mikir

1 step ahead itu

Cuma gak beneran diimprimitasi kan

Jadi cuma kayak oh punya

Pendalaman yang lebih sedikit

Dari yang

Diimplementasikan

Jadi bisa lebih memikirkan

Ayo kita coba bahas temporal

Temporal ya

Terakhir ya

Temporal ini adalah

API baru

Yang didesain untuk

Menggantikan dead object

Gantikan ya

Full replacement

Kenapa dead object harus digantikan

Temporal is not a constructor

Jadi dia meninggalkan

OOP

Gak pake new operator

Invoke temporal object

Tapi itu static

Kayak matte

Iya kayak matte

Background

Ini backgroundnya nih

Dead object for handling

Dead and time scene each Thursday

However

The dead API is based

On poorly designed Java

Util date

Kayak istilahnya phrasingnya

Jahat banget gitu

Poorly designed

Yang jaman-jaman itu kayak gitu

Gimana lagi bahas aja

Java di jaman itu

Sudah di replay

Tapi karena JavaScript itu

Harus backward compatibility

Kembali lagi backward compatibility

Jadi date nya tetap di

Pertahankan

Apa yang membuat poorly designed

Are fixable adding more methods

Ada sih

Dating to unexpected pitfalls

Flow remains, it expose so many

Methods on the same object

That developers are often confused

About what to use

Dating to unexpected pitfalls

As a combination of

Component, shear, mandate, hour,

Minute, second, millisecond, and nanosecond

The year, month, and day

Identifiers only make sense

With reference to a calendar system

The whole combination maps to

Unix instant history

When associated with time zone

Dead object provide method

For reading and modifying

This component

Time zone underlie

Dead related box

When interacting with dead object

Using combination of

Component models

Time can only be displayed

Client version, device version

Or Qtc

Can't specify time zone

After that, date

Is just a calendar system

If we know Gregorian

There is

Before century and after

Century

Before Masehi and after Masehi

There are 12 months

If the original language

Before Christ and Adi

What is it?

Anodomini

Anodomini after Christ

Then

Every year

Four years

Once a year, there are changes

Or you can't

Then

However, some of those concepts

May not apply when

You are working with another calendar system

This is what Kaisa mentioned earlier

There is Hebrew

There is Chinese, Japanese

There are many undesirable

Legacies

About date

Such as

All setters being mutating

The dead time

String format

There are objects that can

Suddenly change if

Called a method

There are variables

Variable derived from

Dead object or instantiated

Through new date

I forgot the demo

There are weird behaviors

If manipulated by

Method

Variable that previously

Can change

I forgot the demo

Temporal is actually namespace

Like INTL

Inside there are functions

The contents are classes

The contents of classes can be grouped

As such, there is duration

There is instance

There is plane date time

There is plane year month

There is plane month day

There is time

There is now

This is like being broken

Very neat compared to

I mean like

This design is really already

Trauma with dates, contents, all kinds

Have never entered

Dates all

So this is broken again

Not drop in replacement

We have to change

We have to change

Our code

Or is the date still used?

Will it be deprecated later?

No, right?

I think it's still old

Maybe not maintained

Just

Not added again

Where is the example

Here, rfc 9557

Format

yyy mbm ddt

hms

Sampai millisecond

Zulu tadi

Plus

Plus

Plus itu untuk timezonenya

Minus timezonenya

Timezone id atau kalender id

Tapi gimana kalau ada

Ada negara yang decide

Kita berbeda 5 jam

45 menit 20 detik

Gak bisa

Gak bisa

Gak bisa

Kalau scroll ke atas

ISO formatnya gak bisa

Cuma hmm aja

Misalnya 53.2

Atau 70

Kalau bedanya 30 detik gak bisa

Gue pengen bikin negara

Biar bisa kayak gini aja

Cuma berapa detik aja

Dimasalahin coba

15 detik

Negara apa itu

Pasti wakanda itu

Kebanyakan

Browser compatibility

Kita lihat dulu ya

Safari belum

iOS belum

Samsung internet belum

IOS boon

Belum

Udah malah mendalui Node.js coba

Apa-apaan ini

Itu adalah forknya si Node

Bukan fork kan

Dia bikin dari awal

Dibikin ulang

Iya dia bikin ulang

By the way

Pindah dari

Mau migrasi ya

Dari Zik

Kenapa lagi ya

Gara-gara dibeli

Dibeli sama Anthropic

Dibeli sama Anthropic ya

Coba deh buka

TC39 docs

Keliatannya agak lebih jelas

Sedikit

Dimana

Di chat

Oh di private

Gak ada contohnya ya

Nah ini agak lebih manusiawi

Ada contohnya ini nanti di bawah

Penjelasannya juga ya

Ini speknya ya

Speknya ya

Itu ada

Oh ini ada

Ada instant

Kok ada initialization

Temporal

Enggak itu contoh

Temporal dot no dot

Now dot instant method

Now dot instant methodnya instant

Now

Now aja dikasih satu namespace

Satu class sendiri

Emang ada yang gak instant

Gak banyak contohnya

Itu ada

Timezone ID

Itu kan ada penjelasannya

Karena hal semuanya

Di bawah now itu

Harus ada method

Kalau now itu kan jadi aneh

Now instant

Now now

Now dot now

Sama bisa ngeprint timezone

Dengan mudah dengan gampang

Temporal dot now dot timezone ID

Enak ya

Oke

Nah ada

Temporal dot instant

Pusing-pusing

Iya

Ini buat

Dah tau deh

Oh beda

Now instant sama temporal instant itu beda

Karena ini bukan now

Kalau now itu kan saat ini

Kalau instant itu

Untuk merubah format-format

Timenya dari

Ngerti gak maksudnya

Jadi bukan

Fixed point in time

Jadi bisa jadi di masa depan bisa jadi di masa lalu

Gak peduli instant itu adalah

Dead format sebenarnya

Dead format aja

Kenapa namanya instant

Kalau sesuatu yang instant itu kan

Sesuatu yang cepet kan

Gak baik kan

Gak sehat

Semua butuh process

Yang ini kan ada temporal dot process

Tidak boleh serba instant

Tapi ini

Berarti bisa menghindul kes yang

Konferensi tadi ya

Kita gak peduli aturannya gimana

Pokoknya konferensinya tanggal sekian jam sekian

Di masa depan

Kalau pakai klien

Javascript, bisa juga pakai server

Javascript ya

Kalau servernya

Javascript

Kalau servernya yang lain beda lagi

Tergantung

Untung ini nya

Plane time

Apa sih plane

Ada yang gak plane gak

Instant

Vanilla time

Plane

Kok semuanya plane

Bedanya apa

Coba sama duration beda

Temporal

Kok jadi makin bingung ya

Penamaannya itu loh

Ada

Terbiasa

Temporal dot now documentation

Tidak ada laso

Karena sudah terbiasa

Lagu apa itu

Gak tau

Zone dead time

Ada plane instant

Current system time

Like dead time now ya

Ini penggantinya ya

But with nano second

Akurasi

Bisa di

Bisa di

Apa namanya

Bisa di

Kurang-kurangi gitu

End

Since start, tuh keren tuh bisa

Jadi end, titik

Since start

Jadi

Pengen tau durasinya

Dari jam yang disini

Pakek matematika lagi

Kurang-kurang gitu

Puma, API-nya jadi

Lebih rapih ya, apakah metode

Syntaxnya lebih rapih

Lebih definitif

Ya, mungkin ini jawabannya

Plane tadi ya

Buat bedain dengan dead time

Jadi ada plane dead time, ada yang dead time aja

Benar-benar-benar

Ada polifilmnya nasib

Buat safari

Boleh cari tempat orang

Web API

Pengen liat

Yang dead time sama plane dead time

Bedanya apa? Gak ada lagi

Ada polifilmnya

Kayaknya satu-satunya

Cara biar paham

Harus mulai mengadopsi ini, berarti

Benar-benar

Emang rumit time zone itu

Udah dibikin baru aja

Masih bingung

Gimana yang dead time

Eh yang itu dead ya

Iya, karena

Itu sudah ada

DST sudah ada tool handling yang sendiri itu

Several important concepts are explained

Ya itu

Ada wall clock time

Ada exact time

Yang ini tadi

Bukan, salah, salah link

Yang mana?

Several important concepts

Ke bawah dikit

(Sampai ada satu halaman tersendiri untuk melakukan hal-hal yang ambigu, hal-hal yang merawan salah paham)

Gila detail banget ya

Ada wall clock, ada exact time

Nah itu juga

Wall clock itu

Ada tulisannya

Iya maksudnya apa itu

Wow, ini kompleks sekali

Belum lagi kita

Ngomongin di server ya

Iya

Jadi antara perubahan yang di server

Ke clientnya itu gimana cara

Konversinya

Since wall clock time

Itu tuh wall clock time

Dan exact time, itu ada bedanya lagi

Harus belajar lagi

Ini kan

Local time

Exact time

Wall clock time is controlled by

Local governance

Nah itu kan di pemerintah kan

Jadi bisa berubah sewaktu-waktu

Ini kan tadi yang kita bahas kan

Konferensinya tahun depan

Tapi sebelum konferensi terjadi

Tiba-tiba berubah ya

Padahal cuma waktu ya

Teribet banget ya

Bicara waktu

Karena waktu itu tidak

Waktu itu tidak konstan

Tapi waktu itu

Terus berjalan

Sesuatu yang asik

Udah lah

Belum semakin gila

Arif kita udahan aja

Waktunya kita closing ya

Waktunya kita closing

Walaupun Mas Hari baru hadir

Tapi kita mau closing

Bisa nonton

Bisa di reply ya

Kalau rewind

Kalau dimunurin, berarti memundurkan waktu

Memundurkan waktu

Belum lagi bagaimana exact time

Antara

Time-nya kita tuh kan ada

Coordinated-nya itu berdasarkan GPS kan

Ada satellite-nya

Yang menghitung

Exact time kita itu

Ada tuh penjaga waktu

Penjaga waktunya kita tuh ada

Siapa sih yang menentukan detik sekian itu

Tepat setiap waktunya

Permilih second

Ada sih

Ada siapa

Yang menjaga UTC itu

Namanya Polisi Waktu

Mbah Marijan bukan

Ada tuh kayak misalnya

Polisi Waktu

Oh itu

Standardnya itu

Siapa itu

Yang menjadi acuan

Oh ini apa

Ini ngomongin film bukan ya

Yang variance time

Itu ya

Bukan, ini beneran ada

BIPM namanya

The Bureau International

Dashpoint at Measure

BIPM

Intergovernmental Organization

That ensure the accuracy and stability

Of time measurement

Jadi ada

Ini nya ada device-nya

Ini gak bisa berubah-ubah itu

Nah kalau buat ini

Kalau yang buat apa

OS, OS Computer

Ya ada pokoknya di Docs

Topic ngobrolin web

Tapi itu buat apa

System Unix dan

OS, Mac OS

Namanya ITU

ITU

ITU

Namanya ITU

The last untold story of how

One guy in California keep the worst

Computer running on the right time zone

Kalau ini buat operating system

Kalau pas kita nyalain komputer

Terus mau nge-sync

NTP server

Itu server doang

Server device

Server OS

Coba aja

Udah baca sendiri lah rumah masing-masing

Ada sendiri yang mengatur

Itu ada Polisi Waktu

Polisi Waktu

Kalau Polisi Waktu belum ada linknya

Nanti cari sendiri ya

ITU dot

ITU dot IC

ITU dot INT

Oh INT

ITU dot INT

Berapa ini

Ini dari

Ini dari si

PBB punya

Gimana cara dia jaganya ada device nya ya

Ada device nya

Ada satellite nya yang

Berasakan GPS

Jadi dia tidak terpengaruh

Oleh putaran bumi

Ada ini nya lah

Ada science nya

Dan saya tidak mengerti sama-sama

Padahal cuma urusan

Gara-gara cuma waktu doang ya

Demi waktu

Ya sudah lah kalau begitu

Standard itu kan ditentukan oleh manusia ya

Iya, tapi kalau ada yang gak setuju

Dia bikin standard baru

Ya itulah makanya

Jadi yang namanya

Double standard

Terus Kelvin, kan beda standard tuh

Tetapi

Ada sendiri yang menjaga

Contohnya, siapa yang menentukan

Panjang satu milimeter itu sekian

Satu milimeter

Ya kan, ada ini nya

Ada

Conferensi

Cukup banyak orang punya tujunya sesuatu

Ada science nya juga

Panjang apa gitu

AC39 nya ya

Ya mungkin, sesuatu seperti itu

Jadi memang ada

Standard itu kan dibuat manusia

Contohnya ukuran aja

Jadi kayak dia di depan monitor gitu

Kayak kita di Indonesia

Mau beli rumah meter kuadrat

Untuk lebar tanah

Kalau di Singapura sudah square feet

Inch over

Kan beda lagi

Dan saya gak mengetahui

Tinggal buka kalkulator

Terus ganti

Ngebayanginnya tuh kayak

Orang di kantor gitu kan

Tiba-tiba ada email masuk

Wah, di Papua ternyata

Milimeter nya ada

Kurang sekian gitu

Hei kesana

Tapi ya, dulu kan semua

Tradisional, belum bisa seprecisi itu

Kan at some point

Industrialisasi ya kayak

Harus di standard

Cuma pernah denger cerita, katanya dulu

Tahun berapa gitu

Ada roket, ngedak atau apapunnya

Beneran sampai ada katastrofi

Gara-gara

Kolaborasi dari berbagai negara

Ada yang pakai metric, ada yang pakai

Imperial

Itu bugs, itu bugs ya

Ada yang pakai meter, ada yang pakai

Satuan yang lain

Yang menyebabkan

Hitungannya berbeda

Bugs bunny

Bugs life

Bugs bunny

Udah bubar-bubar

Oke, udah bubar-bubar

Sudah waktunya sudah tidur

Sudah waktunya ngobrolin web

Sudah cukup

Kita ketemu lagi minggu depan

Minggu depan kayaknya kita ada

Beda web

Satu episode lagi

Kita ketemu minggu depan

Selamat malam, selamat istirahat

Sampai jumpa

Dalam infrastruktur cloud yang telah dioptimalkan

Untuk kebutuhan personal maupun bisnis

Teknologi ini

Memungkinkan Anda memperoleh layanan

Yang lebih stabil serta proteksi dari

Korupsi data

Hosting Domainesia juga telah mendukung Node.js

Python, Ruby, Go, PHP

Java, serta Binary Linux

Lebih dari 200.000 pelanggan

Telah mempercayakan layanan hosting

Di Domainesia

Kepercayaan yang kami jaga dengan

Garansi uptime 99,9%

Serta garansi uang kembali 100%

Buat website Anda lebih memilihnya

Segera berali ke web hosting Domainesia

Deskripsi asli dari YouTube

Salah satu topik yang sebagian besar dari kita banyak tergocek nih. Pernah tergocek dengan urusan timezone, dan daylight saving time? Browser juga sudah merilis API baru untuk urusan waktu ini, namanya Temporal. Mari kita bahas di sesi kali ini. Sesi ini terselenggara berkat kerjasama dengan Domainesia! 📦 Langganan Cloud VPS Turbo? Gunakan kode: NGOBROLINVPSDN → 50% OFF, bisa digunakan berkali-kali! Mulai mengudara jam 20:00WIB ya. Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.

Episode Terkait

Bagikan:

Suka episode ini?

Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.

Pilih Cara Langganan

Memuat komentar dari GitHub Discussions...

Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .