喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 给一个起始日期和结束日期,怎么返回一个中间时间列表?  
 
tangwenming
注册会员
Rank: 2



UID 92072
精华 0
积分 112
帖子 74
金钱 112 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-27
状态 离线
给一个起始日期和结束日期,怎么返回一个中间时间列表?

比如给 2008-01-05, 2008-01-10

需要返回

2008-01-05
2008-01-06
2008-01-07
2008-01-08
2008-01-09
2008-01-10

需要可以跨月或跨年
2008-5-7 01:20 PM#1
查看资料  Blog  发短消息  顶部
 
kukat (kukat)
注册会员
Rank: 2
初级会员



UID 28762
精华 0
积分 126
帖子 103
金钱 126 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-22
状态 离线
[推荐阅读] 寻找php高手合作


<?php
$startTime 
strtotime('2007-12-05');
$endTime strtotime('2008-01-10');

for( ; 
$startTime<=$endTime$startTime += 86400) {
    echo 
date('Y-m-d'$startTime)."\n";
}
?>
2038年以前有效
2008-5-7 01:40 PM#2
查看资料  发短消息  顶部
 
kukat (kukat)
注册会员
Rank: 2
初级会员



UID 28762
精华 0
积分 126
帖子 103
金钱 126 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-22
状态 离线
[推荐阅读] 天晴数码高薪诚聘各类优秀人才(工作地点:福州)
another way

<?php
<?php
$startTime 
'2007-12-05';
$endTime '2008-01-10';
$startTimestamp strtotime($startTime);
$endTimestamp strtotime($endTime);
/*
for( ; $startTime<=$endTime; $startTime += 86400) {
    //echo date('Y-m-d', $startTime)."\n";
}
*/
$days = ($endTimestamp-$startTimestamp)/86400;
for (
$i=1$i<$days$i++) {
    echo 
date'Y-m-d'strtotime"+{$i} day " $startTime) )."\n";
}
?>
2008-5-7 01:54 PM#3
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14495
帖子 7418
金钱 14348 喜悦币
威望 20
人脉 127
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 特价月付800元漳州电信20M独享◆100M独享服务器租用QQ445676667


QUOTE:
原帖由 kukat 于 2008-5-7 13:40 发表

$startTime = strtotime('2007-12-05');
$endTime = strtotime('2008-01-10');

for( ; $startTime<=$endTime; $startTime += 86400) {
        echo date('Y-m-d', $startTime)."\\n";
}

2038年 ...
这办法比较省事的说




 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2008-5-7 02:11 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
tangwenming
注册会员
Rank: 2



UID 92072
精华 0
积分 112
帖子 74
金钱 112 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-27
状态 离线
[推荐阅读] 谁知道官方为什么把中文文档链接去掉了?


QUOTE:
原帖由 kukat 于 2008-5-7 01:40 PM 发表

$startTime = strtotime('2007-12-05');
$endTime = strtotime('2008-01-10');

for( ; $startTime<=$endTime; $startTime += 86400) {
        echo date('Y-m-d', $startTime)."\\n";
}

2038年 ...
强。。。。谢谢
2008-5-7 02:31 PM#5
查看资料  Blog  发短消息  顶部
 
tangwenming
注册会员
Rank: 2



UID 92072
精华 0
积分 112
帖子 74
金钱 112 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-27
状态 离线
[推荐阅读] 【北京橙天华音音乐制作有限公司招聘】PHP开发工程师


QUOTE:
原帖由 kukat 于 2008-5-7 01:54 PM 发表
another way
<?php
$startTime = '2007-12-05';
$endTime = '2008-01-10';
$startTimestamp = strtotime($startTime);
$endTimestamp = strtotime($endTime);
/*
for( ; $startTime<=$endTime; $sta ...
tks,学习了。
2008-5-7 02:31 PM#6
查看资料  Blog  发短消息  顶部
 
kuye3131
新手上路
Rank: 1



UID 91473
精华 0
积分 31
帖子 40
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-16
状态 离线
[推荐阅读] 这个在线解密Pcanywhere的
恩,不错,学到了!哈哈



你能找到我的图像么?
2008-5-7 04:54 PM#7
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024765 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP