2010-06-10 5 views
0

J'ai une chaîne de 24 heures (c'est-à-dire 16:30) et je voudrais ajouter x blocs de temps de 30 minutes. Par exemple si x = 4, alors 16:30 + 4 (30) = 18:30. Existe-t-il un moyen facile de faire cela sans exploser la chaîne et faire des déclarations si des minutes/heures .. etc? Aussi, c'est sur une page php serait-il plus facile de le faire en php puis en écho au javascript?Ajouter 'x' 30 minutes à la chaîne de temps (javascript)

Merci pour l'aide!

+1

Quel est 22:30 + 4 blocs censés être? – 0scar

+0

pas trop inquiet, c'est pour une déclaration if ... mais bon point – Mikey1980

Répondre

3

Vous pouvez ajouter un horodatage et puis formatez à HH: MM

var x = 1; 
var d = new Date(Date.parse("1/1/2010 16:30") + x * 30 * 60 * 1000); 
var newTime = d.getHours() + ":" + d.getMinutes(); 

Vous voulez de zéro pad aux heures et minutes.

Vous pouvez le faire en PHP à peu près de la même façon:

$x = 1; 
$newTime = date('H:i', strtotime('1/1/2010 16:30') + $x * 30 * 60); 

Le nouveau temps sera déjà formaté avec zéro de.

Questions connexes