Date emacs:显示日期,如';n天前';

Date emacs:显示日期,如';n天前';,date,emacs,formatting,Date,Emacs,Formatting,目前,我的RSS提要使用此功能显示日期 (format-time-string "%Y-%m-%d %H:%M" (seconds-to-time date)) 我想显示“N天前”这样的日期 这在emacs lisp中是否可行?尝试以下方法: (format "%d days ago" (floor (/ (float-time (time-subtract (current-time) (seconds-to-time date)))

目前,我的RSS提要使用此功能显示日期

(format-time-string "%Y-%m-%d %H:%M" (seconds-to-time date))
我想显示“N天前”这样的日期

这在emacs lisp中是否可行?

尝试以下方法:

(format "%d days ago"
        (floor
         (/ (float-time (time-subtract (current-time) (seconds-to-time date)))
            (* 60 60 24))))
试试这个:

(format "%d days ago"
        (floor
         (/ (float-time (time-subtract (current-time) (seconds-to-time date)))
            (* 60 60 24))))

您的示例首先假定日期是秒的形式,然后将其转换为时间格式。我们怎么知道日期是以秒的形式开始的?人们通常(至少我自己)不会认为日期是以秒的形式出现的。话虽如此,一般的方法是将日期转换为天(BC之后),然后添加N,然后再将结果转换回来。请参见
时间转换为天
天转换为时间
:您的示例以日期是秒的形式为前提开始,然后将其转换为时间格式。我们怎么知道日期是以秒的形式开始的?人们通常(至少我自己)不会认为日期是以秒的形式出现的。话虽如此,一般的方法是将日期转换为天(BC之后),然后添加N,然后再将结果转换回。请参见
时间转换为天
天转换为时间