Comment convertir le temps et les secondes en javascript

PHPz
Libérer: 2023-04-06 11:26:01
original
2804 Les gens l'ont consulté

En JavaScript, il est souvent nécessaire de convertir le temps en secondes, ce qui facilite le calcul et le traitement. Ci-dessous, nous verrons comment convertir le temps en secondes et comment convertir les secondes en temps.

1. Convertir le temps en secondes

Voici le code JavaScript pour convertir le temps en secondes :

function timeToSeconds(time) {
  var hhmmss = time.split(':');
  var hours = parseInt(hhmmss[0], 10);
  var minutes = parseInt(hhmmss[1], 10);
  var seconds = parseInt(hhmmss[2], 10);
  var totalSeconds = (hours * 60 * 60) + (minutes * 60) + seconds;
  return totalSeconds;
}
Copier après la connexion

Cette fonction accepte un paramètre de chaîne représentant l'heure, tel que "12:30:45". La fonction divise une chaîne de temps en heures, minutes et secondes et les convertit en nombres. Il les convertit ensuite en secondes totales en utilisant la formule suivante :

Secondes totales = heures x 60 x 60 + minutes x 60 + secondes

Le résultat renvoyé est un entier représentant le nombre total de secondes.

2. Convertir les secondes en temps

Voici le code JavaScript pour convertir les secondes en temps :

function secondsToTime(seconds) {
  var hours = Math.floor(seconds / 3600);
  var minutes = Math.floor((seconds - (hours * 3600)) / 60);
  var seconds = seconds - (hours * 3600) - (minutes * 60);
  var time = hours.toString().padStart(2, '0') + ':' + minutes.toString().padStart(2, '0') + ':' + seconds.toString().padStart(2, '0');
  return time;
}
Copier après la connexion

Cette fonction accepte un paramètre entier représentant le nombre de secondes. La fonction convertit les secondes en heures, minutes et secondes en utilisant la formule suivante :

heures = secondes ÷ 3600
minutes = (secondes - (heures x 3600)) ÷ 60
secondes = secondes - (heures x 3600) - (minutes x 60)

Ensuite, la fonction convertit ces valeurs en une chaîne représentant l'heure, telle que "12:30:45". Cette chaîne concatène les heures, les minutes et les secondes et ajoute un zéro devant elles pour garantir qu'elles comportent toujours deux chiffres.

3. Exemple

Voici un exemple d'utilisation de ces fonctions en JavaScript :

var time = '03:45:12';
var seconds = timeToSeconds(time);
console.log("总秒数:" + seconds);

var totalSeconds = 12345;
var time = secondsToTime(totalSeconds);
console.log("时间:" + time);
Copier après la connexion

Cela affichera :

Secondes totales : 13512
Heure : 03:35:12

Ces fonctions sont très pratiques car elles Les temps peuvent être convertis sous une forme calculable et les secondes peuvent être converties sous une forme lisible. Ces fonctions peuvent rendre la tâche de gestion du temps très simple lors de l'écriture d'applications JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!