Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
С полпинка работает с AngularJS.
calendar : {
sameDay: function(){
return "["+this.fromNow()+"]";
}, //[Сегодня в] LT
nextDay: '[Завтра в] LT',
lastDay: '[Вчера в] LT',
nextWeek: function () {
return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
},
lastWeek: function () {
return "["+this.fromNow()+"]";
},
sameElse: 'L'
}
— чтобы русифицировать нужно переписать основную функцию
— не решена задача со склонением слов: 1 минута, 2 минуты, 5 минут и т.д.
Тем что вместо того чтобы писать все — нужно написать только функцию которая генерит текст.
А вообще плюса в том что «это свое а не либа» я не вижу.

<time/>, это означает лишь то, что в данном случае они не поддерживают спецификацию HTML5 (однако, это не означает что должно быть проблемы с отображением или с обработкой этого HTML элемента).<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>time.test</title>
<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
<time datetime="2013-04-29 00:00">???</time><br/>
<time datetime="2013-04-30 00:00">???</time>
<script>
var times = document.getElementsByTagName('time');
for (var t = 0; t < times.length; t++) {
times[t].innerHTML = times[t].getAttribute('datetime');
}
</script>
</body>
</html>
document.getElementsByClassName(), которая действительно не будет работать в старых версиях MSIE.<time/>, а не потому что собираюсь использовать эту библиотеку (конечно, я не говорю что такая библиотека бесполезна).<time/> — Вы снова заблуждаетесь — в первую очередь этот элемент был создан для того чтобы „программы” (поисковые системы, браузеры и др.) поняли что речь идёт о дате, и во-вторых, единственное ограничение — то что нужно указать реальную дату. Поэтому, если хотите показать дату/время, смело используйте этот элемент (и при необходимости добавьте атрибут pubdate).<time/> далеко не единственный тег которого Вы считаете бесполезным ;)period у Вас равен 600. Чтобы обновление секунд было более точным, нужно обновлять не реже, чем раз в полсекунды (а лучше чаще), иначе будет смещение, которое так проявляется.
uptodate.js — библиотека для автообновления элементов времени