Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Study</title>
- </head>
- <body>
- <script>
- `use strict`
- const secInMin = 60;
- const minInHour = 60;
- const secInHour = secInMin * minInHour;
- // 7. Написать функцию, которая принимает время (часы, минуты, секунды)
- // и выводит его на экран в формате «чч:мм:сс». Если при вызове функции
- // минуты и/или секунды не были переданы, то выводить их как 00.
- function timeFormat(hour=0, min=0, sec=0) {
- const zero = '0';
- if (hour <= 9) hour = (zero + hour);
- if (min <= 9) min = (zero + min);
- if (sec <= 9) sec = (zero + sec);
- return `${hour}:${min}:${sec}`;
- }
- alert(timeFormat(+prompt("Enter hours"), +prompt("Enter minutes"), +prompt("Enter seconds")));
- // 8. Написать функцию, которая принимает часы, минуты и
- // секунды и возвращает это время в секундах.
- function timeToSeconds(hour=0, min=0, sec=0) {
- return hour * secInHour + min * secInMin + sec;
- }
- alert(timeToSeconds(+prompt("Enter hours"), +prompt("Enter minutes"), +prompt("Enter seconds")));
- // 9. Написать функцию, которая принимает количество секунд,
- // переводит их в часы, минуты и секунды и возвращает в
- // виде строки «чч:мм:сс».
- function secondsToTime(sec=0) {
- let hour = Math.floor(sec / secInHour);
- sec %= secInHour;
- let minute = Math.floor(sec / secInMin);
- sec %= secInMin;
- return timeFormat(hour, minute, sec);
- }
- alert(secondsToTime(+prompt("Enter seconds")));
- // 10. Написать функцию, которая считает разницу между датами.
- // Функция принимает 6 параметров, которые описывают 2
- // даты, и возвращает результат в виде строки «чч:мм:сс». При
- // выполнении задания используйте функции из предыдущих 2-х заданий:
- // сначала обе даты переведите в секунды,
- // узнайте разницу в секундах, а потом разницу переведите
- // обратно в «чч:мм:сс».
- function timeDiff(hour1, min1, sec1, hour2, min2, sec2) {
- let seconds1 = timeToSeconds(hour1, min1, sec1);
- let seconds2 = timeToSeconds(hour2, min2, sec2);
- let secBegin;
- let secEnd;
- seconds1 < seconds2 ? (secBegin = seconds1, secEnd = seconds2) : (secBegin = seconds2, secEnd = seconds1);
- return secondsToTime(secEnd - secBegin);
- }
- let h1 = +prompt("Enter hours A");
- let m1 = +prompt("Enter minutes A");
- let s1 = +prompt("Enter seconds A");
- let h2 = +prompt("Enter hours B");
- let m2 = +prompt("Enter minutes B");
- let s2 = +prompt("Enter seconds B");
- alert(timeDiff(h1, m1, s1, h2, m2, s2));
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement