+5

Русификация даты и дня недели

Ekaterina (head of support) 8 years ago in Tips and Tricks updated by Tatiana Kiselyova (expert) 4 years ago 3

Добавьте скрипт в свой проект:

function ru_date_time ()
{
var item = IR.GetItem("_Main room").GetItem("Item 1"); // item with date
var itemD = IR.GetItem("_Main room").GetItem("Item 2"); // item with day of week

var month = IR.GetVariable("System.Date.Month");
var dayofweek = IR.GetVariable("System.Date.DayOfWeek");

function set_month(cur_month) {
item.Text = IR.GetVariable("System.Date.Day")+" "+cur_month+" "+IR.GetVariable("System.Date.Year");
}

function set_dayofweek(day) {
itemD.Text = day;
}

switch(month)
{
case 1: set_month("января"); break;
case 2: set_month("февраля"); break;
case 3: set_month("марта"); break;
case 4: set_month("апреля"); break;
case 5: set_month("мая"); break;
case 6: set_month("июня"); break;
case 7: set_month("июля"); break;
case 8: set_month("августа"); break;
case 9: set_month("сентября"); break;
case 10: set_month("октября"); break;
case 11: set_month("ноября"); break;
case 12: set_month("декабря"); break;
}

switch(dayofweek)
{
case 0: set_dayofweek("воскресенье"); break;
case 1: set_dayofweek("понедельник"); break;
case 2: set_dayofweek("вторник"); break;
case 3: set_dayofweek("среда"); break;
case 4: set_dayofweek("четверг"); break;
case 5: set_dayofweek("пятница"); break;
case 6: set_dayofweek("суббота"); break;
}
} ru_date_time(); IR.SetInterval(600000, ru_date_time)

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

Good afternoon! Tell me how to redo the code correctly so that it displays (day of the week, day, month) year is not necessary to specify.

Здравствуйте.

Можете изменить скрипт вот так:

function ru_date_time ()
{
    var item = IR.GetItem("_Main room").GetItem("Item 1"); // item with date
    var month = IR.GetVariable("System.Date.Month");
    var dayofweek = IR.GetVariable("System.Date.DayOfWeek");

    function set_dayofweek(day) {
        item.Text = day;
    }
    function set_month(cur_month) {
        item.Text += ", " + IR.GetVariable("System.Date.Day")+" " +cur_month;
    }
    switch(dayofweek)
    {
        case 0: set_dayofweek("воскресенье"); break;
        case 1: set_dayofweek("понедельник"); break;
        case 2: set_dayofweek("вторник"); break;
        case 3: set_dayofweek("среда"); break;
        case 4: set_dayofweek("четверг"); break;
        case 5: set_dayofweek("пятница"); break;
        case 6: set_dayofweek("суббота"); break;
    }
    switch(month)
    {
        case 1: set_month("января"); break;
        case 2: set_month("февраля"); break;
        case 3: set_month("марта"); break;
        case 4: set_month("апреля"); break;
        case 5: set_month("мая"); break;
        case 6: set_month("июня"); break;
        case 7: set_month("июля"); break;
        case 8: set_month("августа"); break;
        case 9: set_month("сентября"); break;
        case 10: set_month("октября"); break;
        case 11: set_month("ноября"); break;
        case 12: set_month("декабря"); break;
    }
}
ru_date_time();
IR.SetInterval(600000, ru_date_time)