php如何实现循环两次时间递增一次
我想在发布文章的时候,每发布两篇,发布时间增加一天。比如我一次性发布了10篇文章,每隔两篇日期递增一天第一篇和第二篇发布时间是2003-10-2301:22:47,第三篇...
我想在发布文章的时候,每发布两篇,发布时间增加一天。
比如我一次性发布了10篇文章,每隔两篇日期递增一天 第一篇和第二篇发布时间是2003-10-23 01:22:47,第三篇和第四篇时间是2003-10-24 01:22:47依次类推,把时间插入数据库。
我是菜鸟,麻烦把程序写下来,我会多送分 展开
比如我一次性发布了10篇文章,每隔两篇日期递增一天 第一篇和第二篇发布时间是2003-10-23 01:22:47,第三篇和第四篇时间是2003-10-24 01:22:47依次类推,把时间插入数据库。
我是菜鸟,麻烦把程序写下来,我会多送分 展开
3个回答
2013-10-23 · 知道合伙人软件行家
关注
展开全部
假设你的文章内容都是用数组post过来的
//多少篇文章
$count = count($_POST['title'][]);
//获取现在的时间
$lastTime = date('Y/m/d HH:mm:ss');
for($i=0;$i<$count;$i++){
if($i > 1 && $i % 2 == 1){
//如果是隔了2篇,时间加1
$time = date('Y/m/d HH:mm:ss', strtotime($lastTime) + 24*60*60);
//更新上一篇的时间
$lastTime = $time;
}else{
$time = $lastTime;
}
$time = date('Y/m/d HH:mm:ss', $time);
$sql="INSERT INTO table VALUES ('".$_POST['title'][$i]."','".$_POST['content'][$i]."','".$time."')"
}
2013-10-23
展开全部
<?php
$date = strtotime("2003-10-23 01:22:47");
echo date('Y-m-d H:i:s',$date+ 1*24*60*60);
?>
先把时间转换为时间戳,然后加上1天的时间,最后按照格式转换下就行,上面的代码自己去运行下吧!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你写一个简单的代码:
<?php
function writef($f,$s){
$ff=iconv("utf-8","gb2312",$f);
$ret=@fopen($ff,"w");
@fwrite($ret,$s);
@fclose($ret);
}
function readf($f){
if (is_file($f)==false){
@$ret=fopen($f,"w+");
writef($f,date("Y-m-d H:i:s")."|1");
}
return file_get_contents(iconv("utf-8","gb2312",$f));
}
$f="temp.txt"; //这里是临时文件,可以自行更改
$ms=readf($f);
if(empty($ms)||is_null($ms)||$ms==""){$ms=date("Y-m-d H:i:s")."|1";}
$aa=explode("|",$ms);
$s1=$aa[0];
$s2=intval($aa[1])+1;
if ($s2>2){ //如果要改变几篇文章增加一天,可以改这里
$s2=1;
$s1=date('Y-m-d H:i:s',strtotime('+1 day',strtotime($aa[0])));
}
writef($f,$s1."|".$s2);
//$s1 就是当前要使用的日期,$s2则是控制每几篇文章增加一天,这里可以改
echo $s1." | ".$s2; //可以用这个调试查看结果
//在实际使用中,得到$s1后,把它写到你要的地方就行了,比如数据
?>
更多追问追答
追问
谢谢 成功了,初始时间是不是在temp.txt这个文件里修改呢
追答
这个随便你呢,如果没有这个文件,初始时间就是当前日期,你可以改代码成为你想要的时间就行了,也可以直接更改这个文件里的日期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询