Exercice 4.3: 1 secondes + tard Terminé

Consigne

De même que le précédent, cet algorithme doit demander une heure et en afficher une autre. Mais cette fois, il doit gérer également les secondes, et afficher l'heure qu'il sera une seconde plus tard.
Par exemple, si l'utilisateur tape 21, puis 32, puis 8, l'algorithme doit répondre : "Dans une seconde, il sera 21 heure(s), 32 minute(s) et 9 seconde(s)".
NB : là encore, on suppose que l'utilisateur entre une date valide.

Conversion

function javascript() {
    let hours = document.querySelector('.input-displayer input[name="hours"]').value
    let minutes = document.querySelector('.input-displayer input[name="minutes"]').value
    let seconds = document.querySelector('.input-displayer input[name="seconds"]').value
    let output = document.querySelector('.response-displayer > .codeblock > pre#javascript')
    output.classList.add('show')

    hours = parseInt(hours);
    minutes = parseInt(minutes);
    seconds = parseInt(seconds);

    seconds++;

    if (seconds === 60) {
        seconds = 0;
        minutes++;
    }

    if (minutes === 60) {
        minutes = 0;
        hours++;
    }

    if (hours === 24) {
        hours = 0;
    }

    // A little bit style :D
    if (hours < 10) { hours = "0" + hours; }
    if (minutes < 10) { minutes = "0" + minutes; }
    if (seconds < 10) { seconds = "0" + seconds; }

    output.innerHTML = "Dans une seconde, il sera " + hours + ":" + minutes + ":" + seconds;
}
function jquery() {
    let $hours = $('.input-displayer input[name="hours"]').val();
    let $minutes = $('.input-displayer input[name="minutes"]').val();
    let $seconds = $('.input-displayer input[name="seconds"]').val();
    let $output = $('.response-displayer > .codeblock > pre#javascript');
    $output.addClass('show');

    $hours = parseInt($hours);
    $minutes = parseInt($minutes);
    $seconds = parseInt($seconds);

    $seconds++;

    if ($seconds === 60) {
        $seconds = 0;
        $minutes++;
    }

    if ($minutes === 60) {
        $minutes = 0;
        $hours++;
    }

    if ($hours === 24) {
        $hours = 0;
    }

    // A little bit style :D
    if ($hours < 10) { $hours = "0" + $hours; }
    if ($minutes < 10) { $minutes = "0" + $minutes; }
    if ($seconds < 10) { $seconds = "0" + $seconds; }

    $output.html("Dans une seconde, il sera " + $hours + ":" + $minutes + ":" + $seconds);
}
<?php

$hours = intval($_POST['hours']);
$minutes = intval($_POST['minutes']);
$seconds = intval($_POST['seconds']);

$seconds++;

if ($seconds === 60) {
    $seconds = 0;
    $minutes++;
}

if ($minutes === 60) {
    $minutes = 0;
    $hours++;
}

if ($hours === 24) {
    $hours = 0;
}

// Set minutes more cut
if ($hours < 10) { $hours = "0" . $hours; }
if ($minutes < 10) { $minutes = "0" . $minutes; }
if ($seconds < 10) { $seconds = "0" . $seconds; }

echo "Dans une seconde, il sera " . $hours . ":" . $minutes . ":" . $seconds;

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

Le résultat s'affichera après l'exécution du code.