Конвентировать секунды в месяц/день/час/минута

Регистрация
09.07.2018
Сообщения
28
Благодарностей
3
Баллы
3
Получаю число в секундах, нужно конвентировать секунды в месяц/день/час/минута. Например 8000 секунд это 1/14/17/30
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
тоже интересно, может сниппет есть у кого готовый?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Вчера экспериментировал.
Немного непонятно, 8000 секунд - это от текущей даты назад?
У меня получалась другая дата упорно, не 14 января. :-)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Немного непонятно, 8000 секунд - это от текущей даты назад?
я так понял, есть число его надо перевести в нужный вид...

пример.
у нас есть 8000 секунд это == 0 мес 0 дней 2 часа 13 минут 20 секунд
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
Код:
string seconds = "8000";
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(seconds));
return t.ToString(@"d\\hh\\mm\\ss");
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Регистрация
09.07.2018
Сообщения
28
Благодарностей
3
Баллы
3
Вчера экспериментировал.
Немного непонятно, 8000 секунд - это от текущей даты назад?
У меня получалась другая дата упорно, не 14 января. :-)
Это придуманное число чтобы было примерно понятно что мне нужно
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
  • Спасибо
Реакции: backoff

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
C#:
string seconds = "8000";
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(seconds));
string day = t.Days.ToString();
string hours = t.Hours.ToString();
string minutes = t.Minutes.ToString();
string sec = t.Seconds.ToString();
return day + " д. " + hours + " ч. " + minutes + " мин. " + sec + " сек. ";

или так

C#:
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(project.Variables["Seconds"].Value)); // в переменной Seconds значение в секундах например 8000
return t.Days.ToString() + " д. " + t.Hours.ToString() + " ч. " + t.Minutes.ToString() + " мин. " + t.Seconds.ToString() + " сек. ";


 
Последнее редактирование:
  • Спасибо
Реакции: zennoX, Greez и backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
братцы, ну ЁПЕРНЫЙ, как с переменной запись сделать?

как правильно вставить переменную? - project.Variables["time1"].Value
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
братцы, ну ЁПЕРНЫЙ, как с переменной запись сделать?
как правильно вставить переменную? - project.Variables["time1"].Value
C#:
var ts = TimeSpan.FromSeconds(Convert.ToDouble(project.Variables["time"].Value));
return string.Format("{0} д. {1} ч. {2} мин. {3} сек.", ts.Days, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);
 
  • Спасибо
Реакции: Respect и backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

CAHEK

Client
Регистрация
23.12.2016
Сообщения
14
Благодарностей
0
Баллы
3
А как теперь это значение 1 д. 10 ч. 6 мин. 54 сек. привести обратно к секундам?
Типа взял из таблицы ,обратил в секунды, сделал манипуляции , обратил обратно в этот формат и записал в таблицу.
Именно как обратно в секунды конвертировать?
 

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