XML Schema(ISO8601)日時テキストを生成するマクロ [EmEditor]
現在のシステム時計からXML Schema(ISO8601形式)日時テキストを生成するEmEditor用のJavascriptマクロです。Jekyllの記事原稿作成時の負担を少しでも減らすために作成しました。ちなみにJavascriptでプログラムを作ったのはこれが初めてです。
ソースコード
//ISO 8601形式 日付挿入マクロ
Today = new Date(); //日付取得
tYear = Today.getFullYear();//年
tMonth = Today.getMonth(); //月
tDay = Today.getDate(); //日
tHour = Today.getHours(); //時
tMin = Today.getMinutes(); //分
tSec = Today.getSeconds(); //秒
tZ = 0 - Today.getTimezoneOffset();//タイムゾーン
tZHour = parseInt(tZ / 60);
tZMin = Math.abs(tZ % 60);
if(tZHour < 0) {
tZSign = "-";
tZHour = Math.abs(tZHour);
} else {
tZSign = "+"
}
tMonth++; //表示用に+1
if (tMonth < 10) tMonth = "0" + tMonth;
if (tDay < 10) tDay = "0" + tDay;
if (tHour < 10) tHour = "0" + tHour;
if (tMin < 10) tMin = "0" + tMin;
if (tSec < 10) tSec = "0" + tSec;
if (tZHour < 10) tZHour = "0" + tZHour;
if (tZMin < 10) tZMin = "0" + tZMin;
document.selection.Text = tYear + "-" + tMonth + "-" + tDay + "T" + tHour + ":" + tMin + ":" + tSec + tZSign + tZHour + ":" + tZMin; //>日付の挿入
実行結果のサンプル
現在の位置または選択中のテキストに次のテキストを挿入します。
2014-02-19T18:20:39+09:00
(EOF)