質問: webサイトが日付を不正確な表現で表示するのはなぜですか。 "一年前"? 多くのサイトでは、実際の日付を表示するだけでなく、1 year agoなどの不正確な表現で日付または時刻を表示します。これが私が特に迷惑であることがわかったケースです: この動画はほとんどが最近の科学的研究に関する多くのニュースを含んでいるため、11か月ずれていると、報告されている時間のほぼ2倍であるため、興味が減ります。なぜサイトはこれを行うのですか?これはユーザーエクスペリエンスが悪いように思うので、実際の日付は、実際の日付とは大きく異なる可能性のある見積もりよりも見たいだけです。
回答: これらの相対時刻/日付スタンプの実装で一般的なバグ(ime)を検出しました。精度を段階的に変更すると、丸めのために多くの情報が失われ、丸めは常に下がっています。androidアプリが「59分前」(必要以上に正確)に取得し、「1時間前」が次の60分間表示されるのは一般的です(組み込みライブラリのためと思います)。必要以上に精度が低くなります。例として「23か月前」を指定するようにコードを記述します。それでも、私が正しいと言っているわけではありません。「2年弱前」を指定することもできます。 「約2年前」。1,2,3,4,5,10 minutesの後に1⁄4、1⁄2、3⁄4hourと言ったものにした方がいいと思います3⁄4時間、最大48時間、日から8、週から5、月から23、最後に年までの整数時間。これにより、最大比率が2 *ではなく〜1.5 *になるため、精度の低下が急激ではなくなります。uxの推論については、タイムゾーンがそれに入ると考えていました。投稿された時刻とユーザーの時刻を両方ともタイムゾーンと共に標準の日付/時刻ライブラリにスローして、差を取得してから丸めます。その場合、ユーザーはタイムゾーンを気にする必要はありません。もちろん、すべてをユーザーのタイムゾーンに変換して(すでにご存じだと思います)、それを提示することもできますが、必ずしも役立つとは限りません。見出しとタイムスタンプを想像してみてください。「ニュースの最新情報:朝のラッシュアワーでの大量のパイルアップ。今日16:50」。