あなたのコードは素晴らしいですが、定数を使うとより明確になるかもしれません(コード補完で提案されるように)。[jquery.timeagoプラグイン]をお勧めします。timeagoは自動的に更新されます。タイムスタンプはサーバー上で計算されないため、Webアプリケーション。あなたはクールな子供たちのようにマイクロフォーマットを使うようになる。DOMのタイムスタンプに添付するだけです。8601]タイムスタンプをタイトルに含むようにします。時間が経過すると、タイムスタンプは自動的に更新されます。_免責事項:私はこのプラグインを書いたので、偏っています。"";}私はその簡潔さと新しい目盛り点を追加する能力のためにこのバージョンを好みます。`Latest()`拡張子でカプセル化することができますが、投稿を簡潔にするために、これを行います。*これは1時間前、1時間前、2時間が経過するまで1時間を提供することによって修正します。PHPの書き直しです。<n.Key).Value(x)サフィックス。sb.ToString();}source38クライアント側でもこれを計算することをお勧めします。サーバーの仕事量が少なくなります。};}source32NugetのHumanizerというパッケージもあり、実際にはとてもうまく機能します。blogに書いています。source30@jeff私見あなたのものは少し長いようです。"年"のサポートでもう少し堅牢に見えます。これが使用されるときの私の経験では、人は最初の30日以内にコンテンツを見る可能性が最も高いです。それ以降に来るのは本当にハードコアな人々だけです。私は通常これを短く単純にすることを選びます。これは私が現在私のウェブサイトの一つで使っている方法です。これは相対的な日、時、時間のみを返します。ユーザーは出力の中の「前」を平手打ちする必要があります。time秒「sec」;出力を返します。