狐の王国


2005年02月06日() [過去の今日]

#7 Emacsの時間挿入

RFC2822形式。

(defun insert-time ()
  (interactive)
  (insert (concat (substring (current-time-string) 0 20)
                  (nth 1 (current-time-zone))
                  (format-time-string " %Y"))))
(define-key global-map [(super t)] 'insert-time)

W3C-DTF。

(defun insert-w3cdtf ()
  (interactive)
   (insert (shell-command-to-string "w3cdtf")))
(define-key global-map [(super w)] 'insert-w3cdtf)

w3cdtfというコマンドを作っておく。

#!/usr/bin/perl
use DateTime::TimeZone;

$tz_name = `cat /etc/timezone`;
chomp $tz_name;

($sec, $min, $hour, $day, $mon, $year) = localtime(time());

$tz = DateTime::TimeZone->new(name => $tz_name);
$dt = DateTime->now();

printf("%04d-%02d-%02dT%02d:%02d:%02d+%02d:00\n",
       $year + 1900, $mon + 1, $day, $hour, $min, $sec,
       $tz->offset_for_datetime($dt) / 60 / 60);

とりあえずこんなとこ。

(@893)

考えたら:

これじゃイギリス以東に住んでる人にしか意味をなさんな……。まあ、南北アメリカ大陸が沈んでくれれば解決なんだが。

(@899)

この記事のURI

最近の記事

以上、1 日分

タイトル一覧


カテゴリ分類
Powered by hns-2.19.8, HyperNikkiSystem Project

過去にこの日記が置いてあったcgi.misao.gr.jpは廃止されました。それによって記事へのURIが変わってしまっています。cgi.misao.gr.jpをwww.misao.gr.jpと置き換えるだけで同じ記事にアクセスできるはずです。

Sugano "狐志庵" Yoshihisa(E) @ 美紗緒ネットワーク <koshian@misao.gr.jp>
日記管理ページ