c#
の相対時間を表示します この記事では、C#。DateTime
時差を計算します:
現在の時間と入力の違いを見つけてくださいDateTime
差を秒、数分、時間、日、または数か月に変換します。
を実際の
変数に置き換えることを忘れないでください。 この方法では、一貫性に<code class="language-csharp">const int SECOND = 1; const int MINUTE = 60 * SECOND; const int HOUR = 60 * MINUTE; const int DAY = 24 * HOUR; const int MONTH = 30 * DAY; public static string GetRelativeTime(DateTime yourDate) { TimeSpan ts = DateTime.UtcNow - yourDate; double delta = Math.Abs(ts.TotalSeconds); if (delta < 60) { return $"{Math.Round(delta)} seconds ago"; } else if (delta < 3600) { return $"{Math.Round(delta / MINUTE)} minutes ago"; } else if (delta < 86400) { return $"{Math.Round(delta / HOUR)} hours ago"; } else if (delta < 2592000) // 30 days { return $"{Math.Round(delta / DAY)} days ago"; } else { return $"{Math.Round(delta / MONTH)} months ago"; } }</code>
に調整することができます。 通常、UTCを使用することは、時間の計算には、タイムゾーンに関連する曖昧さを避けるために推奨されます。
以上がC#のデータタイムから相対時間(例:「2時間前」)を表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。