正確な時間を持ったins要素を作成

  • /*
     * @title 正確な時間を持ったins要素を作成
     * @description NiCT提供のJSONP形式のデータを使って生成したdatetime属性をもった、ins要素を作成する
     * @include http://d.hatena.ne.jp/esperia/
     * @license MIT License
     */
    /*2010-07-24T17:26:57+09:00 ごめんなさい、ちょっとバグあり!*/
    /*2010-07-24T17:34:26+09:00 なおった!時差気にし忘れてました。。*/
    
    function jsont(o){
    	var d = new Date(),s,offset;
    	d.setTime(o.st*1000);
    	offset = d.getTimezoneOffset()*-1;
    	d.setTime(o.st*1000 + (offset/60)*3600*1000);
    	s = d.toGMTString().split(' ');
    	var addZero = function(n){ return (n<10) ? "0"+n : n; };
    	prompt('','<ins datetime="'+(+s[3])
    		+'-'+addZero(d.getMonth()+1)
    		+'-'+addZero(+s[1])
    		+'T'+s[4]
    		+"+"+addZero(offset/60)
    		+':'+addZero(offset%(60))
    		+'"></ins>'
    	);
    };
    (function(eS){
    	eS.src = "https://ntp-a1.nict.go.jp/cgi-bin/jsont";
    	document.body.appendChild(eS);
    })(document.createElement("script"));
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/07/24 17:37:02 - 2010-07-24
  2. 2010/07/24 17:35:26 - 2010-07-24
  3. 2010/07/24 17:27:31 - 2010-07-24
  4. 2010/07/24 17:12:41 - 2010-07-24
  5. 2010/07/24 17:03:50 - 2010-07-24
  6. 2010/07/24 17:01:24 - 2010-07-24