登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
一个有趣的PHP问题
记忆丶搜索中
@Ta
2013-06-09
3407点击
已知某天日期、星期几,把日期往前推n天后计算出那天的日期、星期几,怎么个思路??
隐藏样式
查看源码
回复列表(10|
隐藏机器人聊天
)
1
洋
@Ta
/ 2013-06-09 /
样
/
源
用strtotime("+1 day")
2
洋
@Ta
/ 2013-06-09 /
样
/
源
测试不行
date('Y-m-d',strtotime('+4 day'))
3
终极神天
@Ta
/ 2013-06-09 /
样
/
源
@
洋
如果用C呢??
4
洋
@Ta
/ 2013-06-09 /
样
/
源
@
终极神天
我一直觉得算时间是很复杂的事,还什么闰年,不了解
5
老虎会游泳
@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就可以得到时间了。
6
老虎会游泳
@Ta
/ 2013-06-09 /
样
/
源
@
洋
,4天是复数,必须写成4 days。其他也一样,必须注意单复数。
7
老虎会游泳
@Ta
/ 2013-06-09 /
样
/
源
其实我们完全没有必要使用strtotime函数,因为1天=24*3600秒,用mktime得到时间戳后直接加减就完成了。时间戳使一切时间运算都成了秒数的算数运算。运算出来后用date就可以读取结果了。
8
老虎会游泳
@Ta
/ 2013-06-09 /
样
/
源
@
终极神天
,如果用C,我就去复制粘贴php的date和mktime的源代码。
9
方妹
@Ta
/ 2013-06-09 /
样
/
源
JS
10
终极神天
@Ta
/ 2013-06-10 /
样
/
源
#1 额……
添加新回复
回复需要
登录
。
date('Y-m-d',strtotime('+4 day'))
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就可以得到时间了。