代码之家  ›  专栏  ›  技术社区  ›  Mikey1980

将“x”30分钟块添加到时间字符串(javascript)

  •  0
  • Mikey1980  · 技术社区  · 14 年前

    我有一个24小时的时间字符串(即16:30),并希望添加x个30分钟的时间块。例如,如果x=4,那么16:30+4(30)=18:30。有没有简单的方法来实现这一点,而不必将字符串分解,并在几分钟/小时内执行if语句。。等?另外,这是在一个php页面上,在php中做这件事会更容易吗?然后将它回显到javascript?

    1 回复  |  直到 14 年前
        1
  •  3
  •   webbiedave    14 年前

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