2016-11-26 11 views
0

「n日前」のようなショーの日は、私のRSSフィードは、私がのemacs:現時点では

「N日前」のような日付を表示したい

(format-time-string "%Y-%m-%d %H:%M" (seconds-to-time date)) 

はこれです、この機能を使用して日付を表示しますemacs lispで可能ですか?

+0

あなたの例では、DATEは*秒*の形式であるという前提で始まり、そしてあなたは、TIMEの形式に変換します。 DATEが*秒*の形式で始まっていることをどのようにして知ることができますか? 1人は通常、(少なくとも私自身は)日付を秒の形であると考えていません。そう言われると、一般的なアプローチは、日付を(BCに続いて)日に変換してからNを追加し、結果を再び元に戻すことです。 – lawlist

+1

'time-to-days'と' days-to-time'を参照してください:https://www.gnu.org/software/emacs/manual/html_node/emacs-mime/time_002ddate.html – lawlist

答えて

0

これを試してみてください:

(format "%d days ago" 
     (floor 
     (/ (float-time (time-subtract (current-time) (seconds-to-time date))) 
      (* 60 60 24)))) 
関連する問題