Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Московское время.. (https://javascript.ru/forum/misc/11924-moskovskoe-vremya.html)

i-want 24.09.2010 12:39

Ну я даже не знаю.. Привык без подсветки.. Ну дык по коду ничего дельного не скажете?

i-want 24.09.2010 12:40

Гвоздь, и, пожалуй, не забывай, что я ещё учусь..

Gvozd 24.09.2010 14:07

заявления о ненужности подсветки кода хорошему программисту, и о привычке работать без подсветки не сильно соотносятся с тем, что ты новичек в программировании.
в любом случае если учишься, то учись.
ты бы уже сам давно отладил

рони 24.09.2010 17:07

i-want,
функция last_sat (a) неверно устанавливается год
function last_sat (a) {
var date = new Date(new Date().getFullYear(),a,31)
var day = 31 - date.getDay()
date.setMonth(a,day)
return date
}


или если учитывать и час перевода часов то можно такой вариант:
<script language="JavaScript" type="text/javascript">
function time_set(e, f) {
    var c = new Date;
    c.setMonth(e, 31);
    c.setMonth(e, 31 - c.getDay());
    c.setHours(f, 0, 0, 0);
    return c
}
var d = new Date,
    a = time_set(2, 2),
    b = time_set(9, 3);
d.setFullYear(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());
d.setHours(d.getUTCHours() + 3);
d > a && d < b && d.setHours(d.getHours() + 1);
var h = d.getHours(),
    m = d.getMinutes();
document.write ('Московское время: '+h+' часов(a) '+m+' минут(ы)');
</script>

i-want 25.09.2010 07:42

Рони, ход твоей мысли ясен.. Но возникает один вопрос.. Разве это
d > a && d < b && d.setHours(d.getHours() + 1);
не нуждается в if'е? То есть
if (d > a && d < b) {
d.setHours(d.getHours() + 1)
}
Или же можно опускать условные конструкции?

i-want 25.09.2010 07:46

В целом, спасибо, помог:)


Часовой пояс GMT +3, время: 22:50.