已知日期:2013-07-31 加12个月 3个月 1个月 得到相应的日期 已知日期:2013-07-31 加12个月 3个月 1个月 得到相应的日期求大牛怎么写PHP代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$date1="2006-08-09";echo date('Y-m-d',strtotime("$date1 +5 day")); //相应地,要增加月,年,将day改成month或year即可?>输出结果:2006-08-14+++++++++++++ 今天、昨天、明天 、上一周、下一周 +++++++++++++++<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>"; echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>"; echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>"; echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>"; echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>"; echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>"; echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>"; echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>"; ?> $s='2013-07-31';echo date("Y-m-d",strtotime("$s+1 month")); 呵呵,想当然了echo date("Y-m-d\n",strtotime("$s+7 month"));得到 2014-03-03select adddate('2013-07-31', INTERVAL 7 month)得到 2014-02-28显然,php 的表现是不尽人意的 mktime其实也可以达到要求$t = '2013-07-31';echo date("Y-m-d",mktime(0,0,0,date("m") + 12,date("d") , date("Y"))).'<br>';echo date("Y-m-d",mktime(0,0,0,date("m") + 3,date("d") , date("Y"))).'<br>';echo date("Y-m-d",mktime(0,0,0,date("m") + 1,date("d") , date("Y"))).'<br>';结果:2014-07-312013-10-312013-08-31 $t = '2013-07-31';echo date("Y-m-d",mktime(0,0,0,date("m") + 2,date("d") , date("Y")));得 2013-10-01最要不得的是:回避矛盾 【广州】招募行业门户类网站PHP设计开发人员 php 可以实现RS232串口通信,如何实现。请高手指点明路 linux服务器下装了一个PHP程序,出现了下面的问题 wordpress主题小毛病 有谁做了 thinkphp 2.1 性能详细测试吗 php CMS(不要生成静态的那种) 有java基础,现在自学PHP求指导 phpcms全站搜索为啥不象很多人吹的那样行呢 php 定时执行任务,任务时间由数据库读取时间 wamp安装后phpmyadmin找不到应用程序? 在thinkphp中调用公共文件common.php中的方法 DZ搜索功能新开发,请大家给点建议
echo date('Y-m-d',strtotime("$date1 +5 day")); //相应地,要增加月,年,将day改成month或year即可
?>
输出结果:2006-08-14+++++++++++++ 今天、昨天、明天 、上一周、下一周 +++++++++++++++<?php
date_default_timezone_set('PRC'); //默认时区
echo "今天:",date("Y-m-d",time()),"<br>";
echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>";
echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>";
echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>";
echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>";
echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>";
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>"; ?>
echo date("Y-m-d",strtotime("$s+1 month"));
select adddate('2013-07-31', INTERVAL 7 month)
得到 2014-02-28显然,php 的表现是不尽人意的
echo date("Y-m-d",mktime(0,0,0,date("m") + 12,date("d") , date("Y"))).'<br>';
echo date("Y-m-d",mktime(0,0,0,date("m") + 3,date("d") , date("Y"))).'<br>';
echo date("Y-m-d",mktime(0,0,0,date("m") + 1,date("d") , date("Y"))).'<br>';结果:2014-07-31
2013-10-31
2013-08-31
echo date("Y-m-d",mktime(0,0,0,date("m") + 2,date("d") , date("Y")));
得 2013-10-01最要不得的是:回避矛盾