Un timbre qui dit quel jour, une fois que le jour est en doute

Fixkamo-internal
Shipped
30 août 2026 à 18:57 UTC
Author
Kamo
Commit
9e2e78d

Signalé par un membre: les discussions passées ne peuvent être identifiées ou vérifiées par le la date à laquelle ils ont été envoyés ou reçus - seul un temps est disponible. Leur propre histoire Restes à April, donc tous sauf les neuf messages qu'ils ont envoyés aujourd'hui se lisent comme un nue "3:33 AM" avec rien à l'écran pour le résoudre contre; le message liste ne fait pas voler le séparateur de jour non plus, donc le timbre est la seule chose qui pourrait porter la date et ne l'a jamais fait. L'instant n'a jamais été le problème, c'est l'époque millis de moins de la fois. et est correct depuis la solution d'analyse LocalDateTime. Chaque timbre était simplement rendu avec 'fmt.time()', qui forme une heure de la journée et rien sinon, si le message a cinq ou quatre mois. La règle que le membre a demandé est le temps seul alors que l'instant est encore celui d'aujourd'hui, le 'formatDateTimeIn'one' en face de lui une fois que ce n'est pas le cas. Aujourd'hui est un jour de CALENDRIER dans la zone du membre plutôt que 24 heures écoulées - à 00:10 un message de 23:50 a 20 minutes et appartient à hier, et c'est précisément le message dont personne ne peut jour l'alimentation à partir de la mémoire. Il lit l'horloge par appel plutôt que de la capturer, donc une conversation laissée ouverte sur les dates de minuit des messages de la nuit dernière sur son le prochain rendu. Pas de nouvelles clés de dictionnaire: la date vient d'Intl dans le La propre localité du membre, donc rien ici n'a besoin de 21 traductions. Appliqué aux quatre timbres qui l'avaient mal: l'en-tête du message, Une infobulle "éditée", les reçus de lecture par membre, et la bulle de discussion sociale. L'onglet SMS avait une version roulée à la main de la même idée que celle qui demandait Le calendrier du navigateur, et non le membre, et répond avec un jour de semaine nus, qui arrête d'identifier quoi que ce soit après sept jours; il Maintenant passe par le même assistant. Les formats Intl de serveurTime sont commémorés sur le chemin du passé. Construction d'un - mesures 180us contre 3us à utiliser, et un cachet d'un jour au besoin de deux jours demande deux jours les clés par rangée, donc l'ouverture d'une histoire de 200 messages aurait dépensé 70 millions d'euros les formats de construction qu'il a immédiatement jetés. Ils sont immuables, donc un par (locale, zone, options) est identique à un par appel et le même argument, et la même mesure, que l'utilisation du cacheFormatters déjà Le reste.

All changes

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation