エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
タイムスタンプのスマートな表示方法(Time#smart)を定義する - 福島餃子Ruby親方
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
タイムスタンプのスマートな表示方法(Time#smart)を定義する - 福島餃子Ruby親方
よく、update_atを表示するときに2008/07/19 09:28とかって 表示すると思うのですが、これは長い。スマ... よく、update_atを表示するときに2008/07/19 09:28とかって 表示すると思うのですが、これは長い。スマートじゃない。 もちろんセクシーでもないです。 要点を考えると、今の時刻から1日未満だったら9:29といった感じで 時刻だけでいいし、3か月未満だったら7/15といった感じで 日付だけで良さそうだと思います。3か月以上だったら 4/12(2008)といった感じで年もついた方がいいかなと思います。 というわけで作ってみました。 以下をconfig/environment.rbに追加でもすればOKです。 class Time def smart(now=self.class.now) if (now-self).abs<86400 sprintf("%d:%02d",self.hour,self.min) elsif (now-self).abs<7776000 sprin