已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 一个有趣的PHP问题

作者: @Ta

时间: 2013-06-09

点击: 3411

已知某天日期、星期几,把日期往前推n天后计算出那天的日期、星期几,怎么个思路??

[隐藏样式|查看源码]


『回复列表(10|隐藏机器人聊天)』

1. 用strtotime("+1 day")
(/@Ta/2013-06-09 17:47//)

2. 测试不行
date('Y-m-d',strtotime('+4 day'))
(/@Ta/2013-06-09 17:48//)

3. @ 如果用C呢??
(/@Ta/2013-06-09 17:49//)

4. @终极神天 我一直觉得算时间是很复杂的事,还什么闰年,不了解
(/@Ta/2013-06-09 18:15//)

5. @记忆丶搜索中
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 19:51//)

6. @,4天是复数,必须写成4 days。其他也一样,必须注意单复数。
(/@Ta/2013-06-09 19:52//)

7. 其实我们完全没有必要使用strtotime函数,因为1天=24*3600秒,用mktime得到时间戳后直接加减就完成了。时间戳使一切时间运算都成了秒数的算数运算。运算出来后用date就可以读取结果了。
(/@Ta/2013-06-09 19:57//)

8. @终极神天,如果用C,我就去复制粘贴php的date和mktime的源代码。
(/@Ta/2013-06-09 20:08//)

9. JS
(/@Ta/2013-06-09 23:54//)

10. #1   额……
(/@Ta/2013-06-10 00:20//)

回复需要登录

7月24日 09:46 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1