Twitter Time Converter

By yusuke Last update Oct 4, 2008 — Installed 2,135 times.

There are 4 previous versions of this script.

// ==UserScript==
// @name           Twitter Time Converter
// @namespace      http://www.sukechan.net/
// @description    The format of posted date is change.
// @include        http://twitter.com/*
// @version        1.0.2
// ==/UserScript==

(function() {
	var f = function() {
		var x = document.evaluate('//a[@class="entry-date"]/span | //a[@class="entry-date"]/abbr', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		for (var i = 0; i < x.snapshotLength; i++) {
			var item = x.snapshotItem(i);
			var ds = parseDate(item.getAttribute("title"));
			if (ds) item.parentNode.innerHTML = ds;
		}
	}
	function parseDate(s) {
		var arr = s.split(/[^0-9]/);
		if (arr.length == 8) {
			for (var j = 0; j < arr.length; j++) arr[j] = arr[j] - 0;
			var msec = Date.UTC(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]);
			if (s.indexOf("+") < 0) arr[6] *= -1;
			msec -= (arr[6] * 60 + arr[7]) * 60 * 1000;
			var dt = new Date(msec);
			return dt.getFullYear() + "/" + padZero(dt.getMonth() + 1) + "/" + padZero(dt.getDate()) + " " + padZero(dt.getHours()) + ":" + padZero(dt.getMinutes());
		} else {
			return;
		}
	}
	function padZero(s) {
		return ("0" + s).slice(-2);
	}
	f();
	addFilter(f);
	function addFilter(filter, i) {
		i = i || 4;
		if (window.AutoPagerize && window.AutoPagerize.addFilter) {
			window.AutoPagerize.addFilter(filter);
		}
		else if (i > 1) {
			setTimeout(arguments.callee, 1000, filter, i -1);
		}
	}
})();