2010-06-10 74 views
0

我有24小时的时间字符串(即16:30),并且想要添加x个30分钟的时间块。例如,如果x = 4,那么16:30 + 4(30)= 18:30。有没有简单的方法来做到这一点与爆炸的字符串,并做如果陈述分钟/小时..等?此外,这是在PHP页面会更容易做到这一点在PHP然后回声它的JavaScript?将'x'30分钟块添加到时间字符串(javascript)

感谢您的帮助!

+1

什么是22:30 + 4块应该是? – 0scar 2010-06-10 17:05:47

+0

不太担心,这是一个if语句......但很好 – Mikey1980 2010-06-10 19:10:10

回答

3

你可以添加到一个时间戳,然后将其格式化为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(); 

你要垫零的以小时和分钟。

可以用PHP做它几乎以同样的方式:

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

新的时间就可以与前导零的格式。