Нужен скрипт для счета времени с текущего момента
Здравствуйте! Нужен такой скрипт который будет отсчитывать дни с текущего момента (не обратный отсчет) с правильным отображением склонений (1 день, 23 дня и т.д.) в интернете таких не нашел поэтому прошу помощи у вас.
|
|
Цитата:
<script type="text/javascript"> xfvalue_god=1990; alert(new Date().getFullYear()-xfvalue_god) </script> но как сделать вывод в определенном месте и подключить css стили, ибо сейчас выводится окошко в самом браузере |
Цитата:
|
|
Цитата:
Я нашел более подходящий скрипт, но когда я выставляю вчерашнюю дату и скрипт пишет что сайт работает уже "9 МЕСЯЦЕВ И 1 ДЕНЬ" подскажите пожалуйста в чем дело? Может опять глупы вопрос но все же <script type="text/javascript"> var fD = [2014, 6, 28], d1 = 6, m1 = 4, tx = [], rz, d = new Date, tD = [d.getFullYear (), d.getMonth (), d.getDate ()], dr = tD [2] - fD [2], mr = tD [1] - fD [1], yr = tD [0] - fD [0], Y = 'год-года-лет', M = 'месяц-месяца-месяцев', D = 'день-дня-дней', t = function (v, w) { var x = w.toString ().split (''), y = x [x.length - 1], z = 0; if (w > 4 && w < 21 || y == 0) z = 2; else if (y > 1 && y < 5) z = 1; else if (y > 4) z = 2; return ' ' + v.split ('-') [z]} if (dr < 0) dr = tD [2] + d1; if (yr > 0 && mr < 0) yr -= 1; if (mr < 0) mr = tD [1] + m1; var yt = (yr) ? yr + t (Y, yr) : ''; if (yt) tx [tx.length] = yt; var mt = (mr) ? mr + t (M, mr) : ''; if (mt) tx [tx.length] = mt; var dt = (dr) ? dr + t (D, dr) : ''; if (dt) tx [tx.length] = dt; if (tx.length == 1) rz = tx [0]; if (tx.length == 2) rz = tx.join (' и '); if (tx.length == 3) rz = tx [0] + ', ' + tx [1] + ' и ' + tx [2]; document.write ('Ресурс работает уже ' + rz); </script> |
Цитата:
|
Цитата:
|
Цитата:
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css">#old{ background:#FFCC33; color:rgba(0,0,0,0.6); display:inline-block; padding:5px 8px; text-shadow:2px 2px 3px #6666FF; border-radius:3px; } </style> <script> function passed(e, b, a) { function g(f, j, k, l) { return f + (f % 10 == 1 && f % 100 != 11 ? j : f % 10 >= 2 && f % 10 <= 4 && (f % 100 < 10 || f % 100 >= 20) ? k : l) } var c = e; a = "" + b + "/" + e + "/" + a + ""; a = new Date(a); a.setHours(0, 0, 0, 0); b = new Date; b.setHours(0, 0, 0, 0); var d = a; if (b.getTime() < a.getTime()) { a = b; b = d; d = a; c = a.getDate() } for (e = -1; b.getTime() >= d.getTime();) { a = new Date(d); e++; var h = (new Date(d.getFullYear(), d.getMonth() + 2, 0)).getDate(), i = c; if (h < c) i = h; d.setMonth(d.getMonth() + 1, i) } c = b.getTime() - a.getTime(); c = (c - c % 864E5) / 864E5; c = c > 0 ? g(c, " \u0434\u0435\u043d\u044c ", " \u0434\u043d\u044f ", " \u0434\u043d\u0435\u0439 ") : ""; a = (e - e % 12) / 12; a = a > 0 ? g(a, " \u0433\u043e\u0434 ", " \u0433\u043e\u0434\u0430 ", " \u043b\u0435\u0442 ") : ""; b = e % 12; b = b > 0 ? g(b, " \u043c\u0435\u0441\u044f\u0446 ", " \u043c\u0435\u0441\u044f\u0446\u0430 ", " \u043c\u0435\u0441\u044f\u0446\u0435\u0432 ") : ""; return a + b + c || "0 \u0434\u043d\u0435\u0439" }; window.onload = function () { document.getElementById('old').innerHTML = 'Ресурс работает уже ' + passed('28','06','2014') } </script> </head> <body> <div id='old'></div> </body> </html> |
рони,
а как в этот код добавить часы, минуты и секунды |
Часовой пояс GMT +3, время: 22:39. |