プロジェクトに機能を実装したい。これは、ユーザーがリクエストを投稿してレスポンスを取得するStackOverflowの機能と非常によく似ています。ここスタックオーバーフローでは、4秒前、22秒前、1分前、5分前などのマークが付けられた投稿が表示されます。同じものを実装したいと思います。
リクエストの投稿時刻をMySQLのタイムスタンプ変数に保存し、減算NOW() - stored_time
して秒を取得しています。次に、次のようなロジックを記述します
- 60秒未満の場合は、60秒前に表示します
- 60〜3600の差がある場合は、分単位で表示します
等々。この長いロジックはPerlで書かれています。それは避けたい。同じことを達成するための良い方法はありますか?MySQLのテーブルとデータ型を変更できます。