Zona Waktu
Ringkasan Episode
Bantu KoreksiEpisode 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
3 Jul 2024
Ngobrolin Elixir
Episode ini membahas tentang Elixir, bahasa pemrograman fungsional yang berjalan di BEAM (Erlang Virtual Machine), bersa...
2 Okt 2024
Ngobrolin Drama Trademark & Open Source
Episode ini membahas drama perseteruan antara Matt Mullenweg (co-founder WordPress) dengan WP Engine, sebuah perusahaan ...
22 Mar 2023
Ngobrolin Teknologi Edge
Teknologi edge dibahas bersama Donny, head of engineering di Zero One Group, dan penjelasan paling gampangnya: mirip CDN...
Suka episode ini?
Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.
Memuat komentar dari GitHub Discussions...
Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .