我有以下函数定义:
(defun nth (n)
(format
(concat
"%d"
(if (memq n '(11 12 13)) "th"
(let ((last-digit (% n 10)))
(case last-digit
(1 "st")
(2 "nd")
(3 "rd")
(otherwise "th"))))) n))
我希望能够在format-time-string
. 通常,我会查看函数的源代码,但这个函数是在 C 源代码中定义的。(我认为这排除了将某些东西挂在上面的可能性,但我会得到纠正。)
如何添加另一个%o
适用nth
于适当参数的格式说明符(例如,)?
所需用途:
(format-time-string "%A, %B %o, %T (%z)" (seconds-to-time 1250553600))
=> "Monday, August 17th, 20:00:00 (-0400)"