如何格式化時差值,使用time-subtract
計算?考慮這個簡單的例子:格式與%H的時差
(let*
((before (current-time))
(after (progn (sit-for 0.25) (current-time)))
(diff (time-subtract after before)))
(insert (format "before: %s--%s\n" before (format-time-string "%Hh%Mm%S.%3Ns" before)))
(insert (format "after: %s--%s\n" after (format-time-string "%Hh%Mm%S.%3Ns" after)))
(insert (format "diff: %s--%s--%s\n" diff (format-time-string "%s.%3Ns" diff)
(format-time-string "%Hh%Mm%S.%3Ns" diff))))
評價其插入以下:
before: (22616 21856 296901 800000)--13h47m12.296s after: (22616 21856 552345 800000)--13h47m12.552s diff: (0 0 255444 0)--0.255s--16h00m00.255s
在兩個時間戳之間的差是大約250毫秒。但使用格式格式化它"%Hh%Mm%S.%3Ns"
產生16.
它不應該是0嗎?
您可能想通過[接受答案]關閉您的問題(http://meta.stackexchange.com/q/5234/215439) – sds