Menyewa setiap timestamp di zona anggota, membaca setiap orang sebagai UTC

Fixkamo-internal
Dikirim
22 Agustus 2026 pukul 11.28 UTC
Penulis
kamo
Commit
ec88120

Pesan langsung dikirim pada 3: 33 AM Pacific ditampilkan "10: 33 AM" - UTC mentah Jam, dicetak seolah-olah itu lokal. Dua cacat independen, hadir bersama di hampir setiap permukaan yang menunjukkan waktu. Bagian. Setiap layanan Java menyimpan penanda waktu sebagai LocalDateTime dan menempatkannya pada kawat dengan toString (): "2026-082T10: 33: 12.345", tidak membawa ofset dan Tidak ada Z. Nilai UTC, karena podnya, tapi senarnya tidak bilang begitu - dan ECMASClE membaca offset-less date- waktu sebagai LOCAL. baru Tanggal () dalam Los peramban Angeles mendarat tujuh jam terlambat, jelas, diam-diam, di mana-mana. THE ENDER. to LocaleTimeString () tanpa format zona waktu dalam BROWSER 's Zona, fakta tentang laptop. Seorang anggota yang profil mengatakan Timur bekerja dari hotel di Denver masih harus membaca catatan mereka di Timur. useFormatters () membangun setiap Intl. Format Waktu Tanggal tanpa zona waktu sama sekali. app / lib / serverTime.ts sekarang satu tempat kedua diselesaikan: parseServerDate / untuk ServerDate / serverEpochMillis memperlakukan sebuah offset-less string sebagai UTC dan lulus sebuah zone- bantalan satu melalui tersentuh; format InZone dan teman render dalam sebuah daerah eksplisit; sebuah YYYY-M- DD kosong pada hari itu nama bukan geser kembali satu untuk semua orang di barat Greenwich; zonedDayKey ember oleh anggota hari sehingga 6 pm pesan Pasifik berhenti mengajukan dirinya di bawah besok. Zona itu sendiri diselesaikan SERVER- SIDE dalam tata letak akar dan dibawa oleh Anggota TimezoneProvider, sehingga SSR dan klien setuju pada render pertama agak daripada membalikkan setelah dehidrasi. UseFormatters () mengikat, dan 175 komponen sekarang Ambil dari sana. timezoneService adalah superseded dan didokumentasikan seperti: itu baca * * 's TZ, dimana PostAuth * * layanan mengisi dari baris USERS daripada profil anggota, kemudian caches itu di LocalStorage selamanya - itulah sebabnya mengoreksi zona waktu profil muncul untuk melakukan apa-apa sampai data situs adalah Aman. Tidak hanya kosmetik. Chat membaca penerimaan dibandingkan dengan pesan penanda waktu pada dua jam yang berbeda, dan perbandingan yang memutuskan apakah "unsend" atau "mencabut lampiran" ditawarkan. callback Urgency dan dueUrgency menjawab "is ini karena hari ini "pada kalender browser; baik sekarang mengambil zona anggota, dan tes mereka nama itu daripada tergantung di mana suite berjalan. * * * * * * * * * * * * yang kabel ke npm test dan gagal membangun pada kejadian baru baik cacat - termasuk Date.parse dan Intl. Pengucapan Tanggal Waktu. Sebuah tes tidak bisa menangkap ini sendirian: fixtures mendapatkan dibangun dengan toISOString (), yang menambahkan produksi Z tidak mengirim, sehingga suite berlalu sementara aplikasi adalah jam keluar. Exception asli (a wall-clock the anggota diketik, tanggal kalender berlabuh di siang hari UTC) membawa sebuah ServerTim- ok komentar mengatakan mengapa.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga