刚学php不久,遇到一个日期问题,具体情况是:
在文本框选择得到一个日期,格式:2009-01-20, 再有一个下拉框选择得到一个时间段08:30, 完整样式为:2009-01-20 08:30
请教如何实现加N小时后得到日期,比如:加2小时(变量),得到2009-01-20 10:30,如果超过24小时,那么得到第二天的日期,比如:加20小时, 2009-01-20 08:30 加20小时,得到2009-01-21 04:30

解决方案 »

  1.   

    echo date('Y-m-d H:i:s', strtotime("+20 hours 2009-01-20 08:30"));
      

  2.   

    <?php
    $d1="2009-01-18";
    $d2="12:30";
    $h="5";//增加的小时
    $d3=date('Y-m-d', strtotime("+$h hours $d1"));  //以文本框显示
    $d4=date('H:i', strtotime("+$h hours $d2"));
    $d5=date('Y-m-d',strtotime("-1 day $d1"));
    echo $d1." ".$d2."  --当年日期<br>";
    echo $h."小时<br>";
    echo $d3." ".$d4."  --完成日期<br>";
    echo $d5."<br>";
    ?>
    <input name="" type="text" value="<?=$d3?>">
    <br>
    <input name="" type="text" value="<?=$d4?>">谢谢jakey9826