Javascript секунди до хвилин і секунд


170

Це поширена проблема, але я не знаю, як її вирішити. Код нижче працює добре.

var mind = time % (60 * 60);
var minutes = Math.floor(mind / 60);

var secd = mind % 60;
var seconds = Math.ceil(secd);

Однак, коли я дістаюсь до 1 години або 3600 секунд, вона повертається 0 хвилин і 0 секунд. Як я можу цього уникнути, щоб він повертав усі хвилини?

Дякую


Це тому, що коли час = 3600, 3600% 3600 - це завжди 0 ... тому все інше буде 0 відповідно до вашого розрахунку.
MSI

Відповіді:


338

Щоб отримати кількість повних хвилин, розділіть кількість загальних секунд на 60 (60 секунд / хвилину):

var minutes = Math.floor(time / 60);

А щоб отримати інші секунди, помножте повні хвилини на 60 і відніміть від загальних секунд:

var seconds = time - minutes * 60;

Тепер, якщо ви також хочете отримати цілі години, розділіть кількість загальних секунд на 3600 (60 хвилин / годину · 60 секунд / хвилину), а потім обчисліть інші секунди:

var hours = Math.floor(time / 3600);
time = time - hours * 3600;

Тоді ви обчислюєте повну хвилину та інші секунди.

Бонус:

Використовуйте наступний код, щоб сильно роздрукувати час (запропоновано Dru)

function str_pad_left(string,pad,length) {
    return (new Array(length+1).join(pad)+string).slice(-length);
}

var finalTime = str_pad_left(minutes,'0',2)+':'+str_pad_left(seconds,'0',2);

57
Трохи чистіше отримати інші секунди, виконавши "var секунд = час% 60".
Edward D'Souza

11
@Radio додайте провідні нулі, використовуючи function str_pad_left(string,pad,length){ return (new Array(length+1).join(pad)+string).slice(-length); } var finalTime = str_pad_left(minutes,'0',2)+':'+str_pad_left(seconds,'0',2);
Dru

1
Це рішення не буде працювати при негативних значеннях time. Якщо, наприклад, введіть -1 секунду, ви отримаєте -1 хвилину і 59 секунд назад ...
Pylinux

5
Який сенс мати негатив time? Логічно різниця в часі завжди позитивна
mcont

4
Ви можете використовувати модуль, щоб отримати кількість секунд, на мій погляд, це читабельніше. var seconds = time % 60
JCM

106

Ще одне вигадливе рішення:

function fancyTimeFormat(duration)
{   
    // Hours, minutes and seconds
    var hrs = ~~(duration / 3600);
    var mins = ~~((duration % 3600) / 60);
    var secs = ~~duration % 60;

    // Output like "1:01" or "4:03:59" or "123:03:59"
    var ret = "";

    if (hrs > 0) {
        ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
    }

    ret += "" + mins + ":" + (secs < 10 ? "0" : "");
    ret += "" + secs;
    return ret;
}

~~це скорочення Math.floor, див. за цим посиланням для отримання додаткової інформації

Спробуйте в Інтернеті


14
У чому сенс ~~?
mcont

9
Це основна стенограма для Math.floor, дивіться за цим посиланням .
Лапін

Його робота чудово ..... :) Ви можете округлити значення таким чином hrs = hrs.toFixed (0); хв = mins.toFixed (0); secs = secs.toFixed (0);
Абдул Халік

1
Дякую за це рішення! Я додав time = math.round(time)до першого рядка, щоб дати мені округлі секунди.
fotoflo

Це більш правильне рішення. Як було сказано вище, рішення з найбільшою кількістю голосів на цій сторінці відображається за 180 секунд як 2 м60.
SongBox

71

Люди впадають у надії на швидке просте і, таким чином, коротке рішення для форматування секунд у M:SS:

function fmtMSS(s){return(s-(s%=60))/60+(9<s?':':':0')+s}

зроблено ..
Ця функція приймає абоNumber (переважно) або а String(2 «конверсійні штрафи» , які ви можете скоротити вдвічі, випереджаючи +в аргументі виклику функції для sяк в: fmtMSS(+strSeconds)), що представляє цілі позитивні секунди в sякості аргументу.

Приклади:

fmtMSS(    0 );  //   0:00
fmtMSS(   '8');  //   0:08
fmtMSS(    9 );  //   0:09
fmtMSS(  '10');  //   0:10
fmtMSS(   59 );  //   0:59
fmtMSS( +'60');  //   1:00
fmtMSS(   69 );  //   1:09
fmtMSS( 3599 );  //  59:59
fmtMSS('3600');  //  60:00
fmtMSS('3661');  //  61:01
fmtMSS( 7425 );  // 123:45

Зламатися:

function fmtMSS(s){   // accepts seconds as Number or String. Returns m:ss
  return( s -         // take value s and subtract (will try to convert String to Number)
          ( s %= 60 ) // the new value of s, now holding the remainder of s divided by 60 
                      // (will also try to convert String to Number)
        ) / 60 + (    // and divide the resulting Number by 60 
                      // (can never result in a fractional value = no need for rounding)
                      // to which we concatenate a String (converts the Number to String)
                      // who's reference is chosen by the conditional operator:
          9 < s       // if    seconds is larger than 9
          ? ':'       // then  we don't need to prepend a zero
          : ':0'      // else  we do need to prepend a zero
        ) + s ;       // and we add Number s to the string (converting it to String as well)
}

Примітка. Від'ємний діапазон можна додати, додавши (0>s?(s=-s,'-'):'')+вираз повернення (насправді, він (0>s?(s=-s,'-'):0)+би також працював).


Я б запропонував додати Math.floor(s)до останнього рядка, щоб отримати більш чіткі результати. Працює чудово все одно, дякую!
Дієго Фортес

@PossessWithin: Ні, ви повинні НЕ «додати Math.Floor (и) в останньому рядку» (пробою-сниппет) з кількох причин, в першу чергу тому , що б ввести помилку для значень між 9і 10без подальших модифікацій; якщо ви ввели наприклад, 69.25тоді вихід буде 1:9замість 1:09! Ця функція (для якої я чітко вказав цілі секунди) призначена і з любов'ю розроблена як інструмент / "двигун" з високим рівнем духу (не за розмірами ніндзя), і як таку я вважаю невідповідною обтяжувати цей двигун непотрібною перевіркою / очищення / фільтрація ...
GitaarLAB

... робота (наприклад NaN, +/-Infinityтощо) та параметри округлення, які повинен виконувати програміст перед викликом функції, виходячи з конкретних потреб та можливих вхідних значень, з якими може стикатися програма! Звичайно, ви можете виправити це, якщо ваше доменне знання про очікувані вхідні значення вказує на те, що ваш конкретний випадок використання майже завжди отримує значення з плаваючою комою, а тестування perf-тестів вказує на те, що ваша програма. У вашому випадку, коли ви хочете
зафіксувати

... змінити (9<s?':':':0')на (10>s?':0':':')(додавання 1 знака, але 'жертвуючи' 5 з 6 правдивих шляхів до хибних шляхів) АБО (10<=s?':':':0')(додавання 2 символів, але підтримання 5 з 6 справжніх шляхів). Тоді я раджу змінити цей фінальний трейлінг +sна +(s|0) замість того Math.floor(s) , щоб не знищити красу не потребувати вирішення та виклику, Math.floor поки все ще працює правильно протягом усього 53-бітового +/-MAX_SAFE_INTEGERдіапазону замість "просто" 32-бітового (непідписаного) або 31-бітного (підписаного) діапазону! Зауважте, що ABS(s)магнітуда гарантовано буде меншою за 60, тому підписаний ...
GitaarLAB

... підписаний побіжно АБО безпечно. Також зауважте, що ця конкретна модифікація без настилу решти секунд призведе до того, що функція виводить дробові секунди без зворотних дробових нулів, але часто матиме більше 3-х значних ненульових дробових цифр, з якими ви, ймовірно, також повинні працювати. Нарешті, у поєднанні з необов'язковим кодом попереднього виправлення негативного діапазону ця конкретна модифікація ефективно би TRUNCate секунд (а не ПЛАТЕ їх). PS: PFFT, whoever came up with just 512 char limit for any meaningful comment should be...
GitaarLAB

21

Ви також можете використовувати власний об'єкт дати:

var date = new Date(null);
date.setSeconds(timeInSeconds);

// retrieve time ignoring the browser timezone - returns hh:mm:ss
var utc = date.toUTCString();
// negative start index in substr does not work in IE 8 and earlier
var time = utc.substr(utc.indexOf(':') - 2, 8)

// retrieve each value individually - returns h:m:s
var time = date.getUTCHours() + ':' + date.getUTCMinutes() + ':' +  date.getUTCSeconds();

// does not work in IE8 and below - returns hh:mm:ss
var time = date.toISOString().substr(11, 8);

// not recommended - only if seconds number includes timezone difference
var time = date.toTimeString().substr(0, 8);

Звичайно, це рішення працює лише на час.Секунди менше 24 годин;)


1
Не думав дозволити об'єкту Date обробляти форматування. Менш гнучка, але якщо ви хочете hh: mm: ss (або підрозділ цього), це чудово
MartinAnsty

Я спробував це з 25 секунд, і він повернувся 01:00:25, що дорівнює 1 годині та 25 секундам.
тимчасовий

Так, напевно, через ваш часовий пояс. Я оновив рішення для вирішення цієї справи.
hamczu

dateтакож можна було побудувати якvar date = new Date(timeInSeconds * 1000)
Nuno André

20

2019 найкращий варіант

Формат hh:mm:ss

console.log(display(60 * 60 * 2.5 + 25)) // 2.5 hours + 25 seconds

function display (seconds) {
  const format = val => `0${Math.floor(val)}`.slice(-2)
  const hours = seconds / 3600
  const minutes = (seconds % 3600) / 60

  return [hours, minutes, seconds % 60].map(format).join(':')
}


хммм, secondsце const. ви не можете перепризначити його
ronapelbaum

@ronapelbaum цей аргумент, не постійний, я не розумію, що ти маєш на увазі
Илья Зеленько

@ronapelbaum, якщо ви призначите секунди замість того, щоб отримувати їх як параметр, який ви повинні використовувати let, наприклад, function display (state) { let seconds = state.seconds; ... }це, можливо, звідки виникла ваша помилка?
ретровертиго

Функціональний парам слід трактувати як const. Під час використання %=ви знову призначите цей парам. Просто використовуйтеseconds%60
ronapelbaum

16
function secondsToMinutes(time){
    return Math.floor(time / 60)+':'+Math.floor(time % 60);
}

3
Це можна покращити за допомогою нульового пробивання секунд: function secondsToMinutes(time){ return Math.floor(0 / 60)+':'+('0'+Math.floor(0 % 60)).slice(-2); }
Кус

приємно! дякую @Kus. Просто ви можете замінити ці два 0s time, я прав?
mikey

2
@mikey oops! Так,function secondsToMinutes(time){ return Math.floor(time / 60) + ':' + ('0' + Math.floor(time % 60)).slice(-2) }
Кус

12

Щоб додати провідні нулі, я б просто зробив:

var minutes = "0" + Math.floor(time / 60);
var seconds = "0" + (time - minutes * 60);
return minutes.substr(-2) + ":" + seconds.substr(-2);

Приємний і короткий


9

Очистіть один вкладиш за допомогою ES6


const secondsToMinutes = seconds => Math.floor(seconds / 60) + ':' + ('0' + Math.floor(seconds % 60)).slice(-2);

6

Один лайнер (не працює з годинами):

 function sectostr(time) {
    return ~~(time / 60) + ":" + (time % 60 < 10 ? "0" : "") + time % 60;
 }

4

Секунди до год: мм: сс

var hours = Math.floor(time / 3600);
time -= hours * 3600;

var minutes = Math.floor(time / 60);
time -= minutes * 60;

var seconds = parseInt(time % 60, 10);

console.log(hours + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds < 10 ? '0' + seconds : seconds));

Чи може хтось пояснити minutes < 10 ? '0' + minutes : minutesмені, припускаючи лише базові знання js?
Zediiiii

Якщо хвилини є одноцифровими (<10), передбачте нульовий інший не.
kayz1

Це допомагає! Я не усвідомлював цього "?" був потрійним оператором у js.
Zediiiii

4

Наступна функція допоможе отримати дні, години, хвилини, секунди

toDDHHMMSS(inputSeconds){
        const Days = Math.floor( inputSeconds / (60 * 60 * 24) );
        const Hour = Math.floor((inputSeconds % (60 * 60 * 24)) / (60 * 60));
        const Minutes = Math.floor(((inputSeconds % (60 * 60 * 24)) % (60 * 60)) / 60 );
        const Seconds = Math.floor(((inputSeconds % (60 * 60 * 24)) % (60 * 60)) % 60 );
        let ddhhmmss  = '';
        if (Days > 0){
            ddhhmmss += Days + ' Day ';
        }
        if (Hour > 0){
            ddhhmmss += Hour + ' Hour ';
        }

        if (Minutes > 0){
            ddhhmmss += Minutes + ' Minutes ';
        }

        if (Seconds > 0){
            ddhhmmss += Seconds + ' Seconds ';
        }
        return ddhhmmss;
    }
alert( toDDHHMMSS(2000));

Мені це подобається. Я змінив, if (Days > 0){ ddhhmmss += Days + ' Day '; }щоб if (Days > 0) {ddhhmmss += Days === 1 ? Days + ' Day ' : Days + ' Days '};сказати 1 Day, 2 Daysі 3 Daysт. Д. Подібне можна зробити для інших.
Ste

4

Зрештою, ще одне просте рішення:

const time = new Date(null);
time.setSeconds(7530);
console.log(time.getHours(), time.getMinutes(), time.getSeconds());

1
Використання time.setSeconds(1);повернень, 1 0 1коли воно має бути 0 0 1.
Ste

3

Ще одне, але набагато більш елегантне рішення для цього:

/**
 * Convert number secs to display time
 *
 * 65 input becomes 01:05.
 *
 * @param Number inputSeconds Seconds input.
 */
export const toMMSS = inputSeconds => {
    const secs = parseInt( inputSeconds, 10 );
    let minutes = Math.floor( secs / 60 );
    let seconds = secs - minutes * 60;

    if ( 10 > minutes ) {
        minutes = '0' + minutes;
    }
    if ( 10 > seconds ) {
        seconds = '0' + seconds;
    }

    // Return display.
    return minutes + ':' + seconds;
};

2

Для додавання нулів я дійсно не бачу необхідності мати повну іншу функцію, яку ви можете просто використовувати, наприклад

var mins=Math.floor(StrTime/60);
var secs=StrTime-mins * 60;
var hrs=Math.floor(StrTime / 3600);
RoundTime.innerHTML=(hrs>9?hrs:"0"+hrs) + ":" + (mins>9?mins:"0"+mins) + ":" + (secs>9?secs:"0"+secs);

Тому ми маємо в першу чергу умовні твердження.

(умова? якщо істинно: якщо помилково), тож якщо приклад секунд більше 9, ніж просто показ секунд, додайте до нього рядок 0.


2

спробуйте це: Перетворення секунди на HOURS, MIN та SEC.

function convertTime(sec) {
    var hours = Math.floor(sec/3600);
    (hours >= 1) ? sec = sec - (hours*3600) : hours = '00';
    var min = Math.floor(sec/60);
    (min >= 1) ? sec = sec - (min*60) : min = '00';
    (sec < 1) ? sec='00' : void 0;

    (min.toString().length == 1) ? min = '0'+min : void 0;    
    (sec.toString().length == 1) ? sec = '0'+sec : void 0;    

    return hours+':'+min+':'+sec;
}

2

var seconds = 60;
var measuredTime = new Date(null);
measuredTime.setSeconds(seconds); // specify value of SECONDS
var Time = measuredTime.toISOString().substr(11, 8);
document.getElementById("id1").value = Time;
<div class="form-group">
  <label for="course" class="col-md-4">Time</label>
  <div class="col-md-8">
    <input type="text" class="form-control" id="id1" name="field">Min
  </div>
</div>


2

Якщо ви використовуєте Moment.js, ви можете використовувати там вбудований Durationоб'єкт

const duration = moment.duration(4825, 'seconds');

const h = duration.hours(); // 1
const m = duration.minutes(); // 20
const s = duration.seconds(); // 25

2

ОНОВЛЕННЯ 2020 року

Використовуючи основну математику та простий javascript, це можна зробити за допомогою кількох рядків коду.

ПРИКЛАД - Перетворити 7735 secondsна HH:MM:SS.


МАТЬ:

Використання розрахунків:

  1. Math.floor()- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor

Math.floor()Функція повертає найбільше ціле число менше або дорівнює заданому числу.

  1. %арифметичний оператор (залишок) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder

Оператор, що залишився, повертає залишок, що залишився, коли один операнд ділиться другим операндом. Це завжди приймає знак дивіденду.

Перевірте код нижче. Секунди діляться на, 3600щоб отримати кількість годин і залишок, який використовується для обчислення кількості хвилин і секунд.

HOURS => 7735 / 3600 = 2 remainder 535

MINUTES => 535 / 60 = 8 remainder 55

SECONDS => 55


ВЕДУЧІ ЗЕРОСИ:

Багато відповідей тут використовують складні методи, щоб правильно відобразити кількість годин, хвилин і секунд, ведучи нуль - 45і 04т. Д. Це можна зробити за допомогою padStart(). Це працює для рядків, тому число потрібно перетворити в рядок за допомогою toString().

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

padStart()Метод колодка поточного рядка з іншого рядком (кілька разів, якщо це необхідно) , поки отримана рядок не досягне заданої довжиною. Прокладка застосовується з початку поточного рядка.


КОД:

function secondsToTime(e){
    var h = Math.floor(e / 3600).toString().padStart(2,'0'),
        m = Math.floor(e % 3600 / 60).toString().padStart(2,'0'),
        s = Math.floor(e % 60).toString().padStart(2,'0');
    
    return h + ':' + m + ':' + s;
}

console.log(secondsToTime(7735));  //02:08:55

/*
secondsToTime(SECONDS) => HH:MM:SS 

secondsToTime(8)       => 00:00:08 
secondsToTime(68)      => 00:01:08
secondsToTime(1768)    => 00:29:28
secondsToTime(3600)    => 01:00:00
secondsToTime(5296)    => 01:28:16
secondsToTime(7735)    => 02:08:55
secondsToTime(45296)   => 12:34:56
secondsToTime(145296)  => 40:21:36
secondsToTime(1145296) => 318:08:16
*/


1

Ви зробили достатньо коду для відстеження хвилин та секунд часу.

Що ви можете зробити, це додати коефіцієнт годин у:

var hrd = time % (60 * 60 * 60);
var hours = Math.floor(hrd / 60);

var mind = hrd % 60;
var minutes = Math.floor(mind / 60);

var secd = mind % 60;
var seconds = Math.ceil(secd);

var moreminutes = minutes + hours * 60

Це дасть вам і те, що вам потрібно.


Я спробував це, використовуючи "час" як секунди, і це не спрацювало. Наприклад, 975 сек означає hrd = 975, що означає годин 16.
Шпег

1

Я думав про швидший спосіб зробити це, і ось що я придумав

var sec = parseInt(time);
var min=0;
while(sec>59){ sec-=60; min++;}

Якщо ми хочемо перетворити "час" на хвилини та секунди, наприклад:

// time = 75,3 sec
var sec = parseInt(time); //sec = 75
var min=0;
while(sec>59){ sec-=60; min++;} //sec = 15; min = 1

1

Покладіть два мої центи:

function convertSecondsToMinutesAndSeconds(seconds){
            var minutes;
            var seconds;
            minutes = Math.floor(seconds/60);
            seconds = seconds%60;

            return [minutes, seconds];
        }

Отже це:

var minutesAndSeconds = convertSecondsToMinutesAndSeconds(101);

Вийде такий вихід:

[1,41];

Потім ви можете роздрукувати його так:

console.log('TIME : ' +  minutesSeconds[0] + ' minutes, ' + minutesSeconds[1] + ' seconds');

//TIME : 1 minutes, 41 seconds

1

strvince.js ( strWeather github ) - одна з найкращих бібліотек форматування часу. Він надзвичайно легкий - 30 Кб - та ефективний. Використовуючи його, ви можете легко перетворювати секунди в час в один рядок коду, здебільшого покладаючись на нативний клас дат.

Під час створення нової дати кожен необов'язковий аргумент позиціонується таким чином:

new Date(year, month, day, hours, minutes, seconds, milliseconds);

Тож якщо ви ініціалізуєте нову Дату з усіма аргументами як нуль до секунд, ви отримаєте:

var seconds = 150;
var date = new Date(0,0,0,0,0,seconds);
=> Sun Dec 31 1899 00:02:30 GMT-0500 (EST)

Ви можете бачити, що 150 секунд - це 2 хвилини та 30 секунд, як показано у створеній даті. Тоді, використовуючи формат стрипінгу ("% M:% S" для "MM: SS"), він виведе рядок вашої хвилини.

var mm_ss_str = strftime("%M:%S", date);
=> "02:30"

В одному рядку це виглядатиме так:

var mm_ss_str = strftime('%M:%S', new Date(0,0,0,0,0,seconds));
=> "02:30"

Плюс це дозволить вам взаємозамінна підтримка HH: MM: SS та MM: SS залежно від кількості секунд. Наприклад:

# Less than an Hour (seconds < 3600)
var seconds = 2435;
strftime((seconds >= 3600 ? '%H:%M:%S' : '%M:%S'), new Date(0,0,0,0,0,seconds));
=> "40:35"

# More than an Hour (seconds >= 3600)
var seconds = 10050;
strftime((seconds >= 3600 ? '%H:%M:%S' : '%M:%S'), new Date(0,0,0,0,0,seconds));
=> "02:47:30"

І звичайно, ви можете просто передати будь-який формат, який ви хочете прострочити, якщо хочете, щоб часовий рядок був більш-менш семантичним.

var format = 'Honey, you said you\'d be read in %S seconds %M minutes ago!';
strftime(format, new Date(0,0,0,0,0,1210));
=> "Honey, you said you'd be read in 10 seconds 20 minutes ago!"

Сподіваюся, це допомагає.


1
export function TrainingTime(props) {
    const {train_time } = props;
    const hours = Math.floor(train_time/3600);
    const minutes = Math.floor((train_time-hours * 3600) / 60);
    const seconds = Math.floor((train_time%60));

    return `${hours} hrs  ${minutes} min  ${seconds} sec`;
}

2
Ласкаво просимо до переповнення стека. Як запропонував @PhilRoggenbuck, пояснення допоможе. Для отримання додаткової інформації читайте stackoverflow.com/help/how-to-answer
Міккель

0

Я пропоную інше рішення:

function formatTime(nbSeconds, hasHours) {
    var time = [],
        s = 1;
    var calc = nbSeconds;

    if (hasHours) {
        s = 3600;
        calc = calc / s;
        time.push(format(Math.floor(calc)));//hour
    }

    calc = ((calc - (time[time.length-1] || 0)) * s) / 60;
    time.push(format(Math.floor(calc)));//minute

    calc = (calc - (time[time.length-1])) * 60;
    time.push(format(Math.round(calc)));//second


    function format(n) {//it makes "0X"/"00"/"XX"
        return (("" + n) / 10).toFixed(1).replace(".", "");
    }

    //if (!hasHours) time.shift();//you can set only "min: sec"

    return time.join(":");
};
console.log(formatTime(3500));//58:20
console.log(formatTime(305));//05:05
console.log(formatTime(75609, true));//21:00:09
console.log(formatTime(0, true));//00:00:00


0

Я знаю, що це вирішено багатьма способами. Мені потрібна ця функція для сценарію After Effects, де швидкість чи забруднення простору імен не є проблемою. Я кидаю його сюди для того, хто потребує чогось подібного. Я також написав кілька тестів і добре працював. Отже ось код:

Number.prototype.asTime = function () {
    var hour = Math.floor(this / 3600),
        min = Math.floor((this - hour * 3600) / 60),
        sec = this - hour * 3600 - min * 60,
        hourStr, minStr, secStr;
    if(hour){
        hourStr = hour.toString(),
        minStr = min < 9 ? "0" + min.toString() : min.toString();
        secStr = sec < 9 ? "0" + sec.toString() : sec.toString();
        return hourStr + ":" + minStr + ":" + secStr + "hrs";
    }
    if(min){
        minStr = min.toString();
        secStr = sec < 9 ? "0" + sec.toString() : sec.toString();
        return  minStr + ":" + secStr + "min";
    }
    return sec.toString() + "sec";
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.