2016-11-26 72 views
0

此刻,我的RSS Feed展示了使用此功能的emacs:顯示日期像「n天前」

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

我想顯示類似「N天前」

日期是這個日期可能與emacs lisp?

+0

你舉的例子開始的前提下,日期是*秒*的形式,然後您將其轉換爲時間格式。我們如何知道DATE是以*秒*的形式開始的?一個人通常不會(至少我自己)把日期看作是秒鐘的形式。據說,一般的做法是將日期轉換爲日(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))))