「日付と時刻」の編集履歴(バックアップ)一覧はこちら
「日付と時刻」(2017/07/23 (日) 00:24:19) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
** リファレンス
** リファレンス
- [[GNU Emacs Lispリファレンスマニュアル: カレンダーと日誌のカスタマイズ>http://www.bookshelf.jp/texi/elisp-manual/21-2-8/jp/elisp_39.html#SEC625]]
- [[Time of Day - GNU Emacs Lisp Reference Manual>http://www.gnu.org/software/emacs/manual/html_node/elisp/Time-of-Day.html#Time-of-Day]]
- [[Time Conversion - GNU Emacs Lisp Reference Manual>http://www.gnu.org/software/emacs/manual/html_node/elisp/Time-Conversion.html#Time-Conversion]]
- [[Parsing and Formatting Times - GNU Emacs Lisp Reference Manual>http://www.gnu.org/software/emacs/manual/html_node/elisp/Time-Parsing.html#Time-Parsing]]
** その他
- [[人類滅亡までのカウントダウンを Emacs に表示する>http://qiita.com/yewton@github/items/5e134065a9d4478b27d2]]
- [[Emacs Lisp: Date/Time String>http://ergoemacs.org/emacs/elisp_datetime.html]]
** 現在時刻を取得する
現在時刻を取得するにはcurrent-time関数かformat-time-string関数を使用します。
current-time関数の返り値はUNIX TIMEで
(HIGH LOW MICROSECOND)
という形式のリストになっています。
HIGHはUNIX TIMEの上位16bit、LOWはUNIX TIMEの下位16bitです。
#highlight(lisp) {{
(current-time) ;=> (21307 9285 839000)
(+ (* (car (current-time)) (expt 2.0 16))
(cadr (current-time))) ;=> 1396384837.0
}}
あるいは単に(format-time-string "%s")とすれば秒換算したUNIX TIMEの文字列が返ります。
#highlight(lisp) {{
(format-time-string "%s") ;=> "1396384837"}}