Интересно: Сложить время!

Creater

Новичок
Регистрация
18.04.2013
Сообщения
5
Благодарностей
0
Баллы
1
Доброго времени!
Такая задача: Есть данные в списке с временем (06:46 и 06:57 и 07:09 и т.д.) нужно Общее Время!
Вопрос: Как обычными функциями Zenno сделать это? Или только javascript писать?

Спасибо.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 881
Баллы
113

Creater

Новичок
Регистрация
18.04.2013
Сообщения
5
Благодарностей
0
Баллы
1

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 881
Баллы
113
var m=10+20+50;
var s=20+60+50;
var ks=s/60;
var ks = parseInt(ks);
var m=m+ks;
var ks=ks*60;
var s=s-ks;
var result = m+":"+s;

Ну вот как-то так.
В первую строку вставляете переменную, которая содержит все минуты, во вторую - секунды, на выходе имеете что нужно.
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
Вот код на Си # который делает сложение дат времени между собой (естественно при условии, что значения дат времени определены переменными в проекте)
в формате - часы:минуты:секунды

TimeSpan neededDate = TimeSpan.Parse(project.Variables ["yourFirstDate"].Value).Add (TimeSpan.Parse(project.Variables["yourSecondDate"].Value)).Add (TimeSpan.Parse (project.Variables ["yourNextDate"].Value));
return neededDate;

или более "понятный" вот такой (коды идентичны - т.е. бери любой на выбор) -

TimeSpan date1 = TimeSpan.Parse(project.Variables["yourFirstDate"].Value);
TimeSpan date2 = TimeSpan.Parse(project.Variables["yourSecondDate"].Value);
TimeSpan date3 = TimeSpan.Parse(project.Variables["yourNextDate"].Value);
TimeSpan neededDate = date1.Add(date2).Add(date3);
return neededDate;

Переменные в проекте могут быть также и формата - часы:минуты; - ошибки не будет,
но переменную neededDate он (код) будет возвращать в формате - часы:минуты:секунды
Вставляете данный код (один из) в проект в экшен Свой код - Си#, и... оно работает (не забываем вставлять выполнение кода в нужную Вам переменную проекта).
Если даты в сумме превышают сутки - впереди добавляется 1.,
т.е. если ваши переменные "yourFirstDate" = 12:00;
"yourSecondDate" = 10:00;
"yourNextDate" = 03:00:45;
получим вот такой результат - 1.01:00:45
 

Creater

Новичок
Регистрация
18.04.2013
Сообщения
5
Благодарностей
0
Баллы
1
Спасибо за ответ все работает. Только пользуюсь сейчас вариантом от daniilneet, но код от evgen_po именно и относится к обработке временных данных, вот только его реализацию в проекте не могу осуществить пока, так как в списке может быть разное количество дат, не только три.
Как записать в код разное количество переменных?
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)