Переобразование времени (секунд) tickcount в минуты и секунды

пылающий дракончик

Пользователь
Регистрация
09.03.2024
Сообщения
63
Благодарностей
2
Баллы
8
Всем привет, закинул в переменную time время полученное через тиккаунт в секундах, но хочу преобразовать его в минуты и секунды, как это сделать, подскажите?


// 1. Получаем значение времени из переменной zennodroid
const timeInSeconds = parseFloat({-Variable.time-});

// 2. Проверяем, удалось ли получить число
if (isNaN(timeInSeconds)) {
console.error("Ошибка: Переменная {-Variable.time-} не содержит корректное значение времени.");
} else {
// 3. Преобразуем секунды в минуты и секунды
const minutes = Math.floor(timeInSeconds / 60);
const seconds = Math.floor(timeInSeconds % 60);
const formattedTime = `${minutes} минут ${seconds} секунд`;


Пытался сформировать вот такой код, но выбило ошибку
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 261
Благодарностей
679
Баллы
113
Всем привет, закинул в переменную time время полученное через тиккаунт в секундах, но хочу преобразовать его в минуты и секунды, как это сделать, подскажите?


// 1. Получаем значение времени из переменной zennodroid
const timeInSeconds = parseFloat({-Variable.time-});

// 2. Проверяем, удалось ли получить число
if (isNaN(timeInSeconds)) {
console.error("Ошибка: Переменная {-Variable.time-} не содержит корректное значение времени.");
} else {
// 3. Преобразуем секунды в минуты и секунды
const minutes = Math.floor(timeInSeconds / 60);
const seconds = Math.floor(timeInSeconds % 60);
const formattedTime = `${minutes} минут ${seconds} секунд`;


Пытался сформировать вот такой код, но выбило ошибку
C#:
        long tickCountInSeconds = Convert.ToInt64(project.Variables["time"].Value);

        TimeSpan timeSpan = TimeSpan.FromSeconds(tickCountInSeconds);

        int minutes = timeSpan.Minutes;
        int seconds = timeSpan.Seconds;

        project.SendInfoToLog($"Минуты: {minutes}, Секунды: {seconds}");
 

пылающий дракончик

Пользователь
Регистрация
09.03.2024
Сообщения
63
Благодарностей
2
Баллы
8
C#:
        long tickCountInSeconds = Convert.ToInt64(project.Variables["time"].Value);

        TimeSpan timeSpan = TimeSpan.FromSeconds(tickCountInSeconds);

        int minutes = timeSpan.Minutes;
        int seconds = timeSpan.Seconds;

        project.SendInfoToLog($"Минуты: {minutes}, Секунды: {seconds}");
Спасибо большое! Только проблема сейчас в том, что тиккаунт сохраняется в значениях по типу 215.65, можно ли убрать остаток, или добавить в код так, чтобы оно с остатком конвертировалась? Сейчас код работает, но со значениями по типу 215 и т.д. (целые)
 

пылающий дракончик

Пользователь
Регистрация
09.03.2024
Сообщения
63
Благодарностей
2
Баллы
8
Спасибо большое! Только проблема сейчас в том, что тиккаунт сохраняется в значениях по типу 215.65, можно ли убрать остаток, или добавить в код так, чтобы оно с остатком конвертировалась? Сейчас код работает, но со значениями по типу 215 и т.д. (целые)
P.S решил.
Код:

double seconds = Convert.ToDouble(project.Variables["time"].Value); // Получаем значение как double

TimeSpan timeSpan = TimeSpan.FromTicks((long)(seconds * TimeSpan.TicksPerSecond)); // Используем FromTicks

int minutes = timeSpan.Minutes;
int remainingSeconds = timeSpan.Seconds; // Оставшиеся секунды (без миллисекунд)

project.SendInfoToLog($"Минуты: {minutes}, Секунды: {remainingSeconds}");
 

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