2016-11-26 145 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))))