一个有趣的PHP问题

已知某天日期、星期几,把日期往前推n天后计算出那天的日期、星期几,怎么个思路??
回复列表(10|隐藏机器人聊天)
  • @Ta / 2013-06-09 / /
    用strtotime("+1 day")
  • @Ta / 2013-06-09 / /
    测试不行
    date('Y-m-d',strtotime('+4 day'))
  • @Ta / 2013-06-09 / /
    @ 如果用C呢??
  • @Ta / 2013-06-09 / /
    @终极神天 我一直觉得算时间是很复杂的事,还什么闰年,不了解
  • @Ta / 2013-06-09 / /
    @记忆丶搜索中
    php已经为我们做好了
    <?php
    $time = mktime(12, 23, 34, 5, 6, 2007);
    echo strtotime("now"), "\n";
    echo strtotime("10 September 2000"), "\n";
    echo strtotime("+1 day", $time), "\n";
    echo strtotime("+1 week", $time), "\n";
    echo strtotime("-3 weeks 2 days 4 hours 2 seconds", $time), "\n";
    echo strtotime("next Thursday", $time), "\n";
    echo strtotime("last Monday", $time), "\n";
    ?>
    得到时间戳之后用date就可以得到时间了。
  • @Ta / 2013-06-09 / /
    @,4天是复数,必须写成4 days。其他也一样,必须注意单复数。
  • @Ta / 2013-06-09 / /
    其实我们完全没有必要使用strtotime函数,因为1天=24*3600秒,用mktime得到时间戳后直接加减就完成了。时间戳使一切时间运算都成了秒数的算数运算。运算出来后用date就可以读取结果了。
  • @Ta / 2013-06-09 / /
    @终极神天,如果用C,我就去复制粘贴php的date和mktime的源代码。
  • @Ta / 2013-06-09 / /
    JS
  • @Ta / 2013-06-10 / /
    #1   额……
添加新回复
回复需要登录