php 时间加减

<?php
date_default_timezone_set('PRC'); //默认时区
echo
"今天:",date("Y-m-d",time()),"<br>";

echo "今天:",date("Y-m-d",strtotime("18 june
2008")),"<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>";
?>

 


某天 + n天:


strtotime可以接受第二个参数,类型timestamp,为指定日期

echo date('Y-m-d', strtotime ("+1 day", strtotime('2011-11-01'))),
"\n";

 

<?php
echo "今天:",date('Y-m-d H:i:s'),"<br>";
echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));
?>
上一行输出当前时间,下一行输出明天时间

这里+1 day
可以修改参数1为任何想需要的数  day也可以改成year(年),month(月),hour(小时),minute(分),second(秒)

date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");
可以随便自由组合,以达到任意输出时间的目的
注:该方法之针对1970年以后试用,也就是时间戳的适用范围。

另一个文章:

php 常用日期相函数[日期加减,两日期之差,日期转换时间截] 下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。

echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));

//日期天数相加函数 echo date

php 常用日期相函数[日期加减,两日期之差,日期转换时间截]

下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。

echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数

echo date("Y-m-d",'1246982400');
echo '<br>';
echo date("Y-m-d",'1279123200');
die();

$d   =   "2009-07-08 10:19:00";
echo   date("Y-m-d",strtotime("$d   +1   day"));   //日期天数相加函数

function dateToTime($d)//把日期转换成时间堆截
{
$year=((int)substr("$d",0,4));//取得年份

$month=((int)substr("$d",5,2));//取得月份

$day=((int)substr("$d",8,2));//取得几号

return mktime(0,0,0,$month,$day,$year);
}

 

$Date_1="2009-07-08";

echo $Date_1+1;

$Date_2="2009-06-08";
$Date_List_a1=explode("-",$Date_1);

$Date_List_a2=explode("-",$Date_2);

$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);

$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);

$Days=round(($d1-$d2)/3600/24);

echo "两日期之前相差有$Days 天";

 

时间: 2024-08-02 17:31:49

php 时间加减的相关文章

PHP日期时间加减程序代码详解

今天要讲的这个例子,需求是这样的.得知某个日期时间, 如:2012-04-25 10:10:00 我要在这个日期时间的基础上加上5个月并返回处理后的日期 结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00 结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,  代码如下 复制代码 <?php /**  * PHP里的日期加减方法  * 琼台老屋  */ // 第一步,假设有一个时间 $a = '2012-04-25 1

js时间相减的示例

例子1  代码如下 复制代码 /*  * 时间加减  * sta : 开始时间, end : 结束时间, isDay : 是否需要天数(true/false 默认为false)  * r.d : 天数, r.h : 时, r.m : 分, r.s : 秒, r.t : 总时间  * 注意在Javascript中月份是以0开始 24h = 86400s, 1h = 3600s, 1m = 60s  */ function subtracTime(sta, end, isDay) {     isD

asp datediff 时间相减

asp时间加减运算 和转换问题 a=2007-07-24 2:23:15 b=2005-06-25 2:23:15 问题1 如何将a转换成2007-07-24要日期格式不要字符格式! 问题2 如何将a转换成2007要日期格式不要字符格式! 问题3 如何将a转换成2:23:15要日期格式不要字符格式! 问题4 a-b为什么回出现一答对数字!为什么不是时间?怎么让他结果是时间 答案 问题1: FormatDateTime(a, 2) 问题2: Year(a) 问题3: FormatDateTime(

日期加减-c++如何实现时间的加减操作?

问题描述 c++如何实现时间的加减操作? c++如何实现时间的加减操作,比如有一个时间2015-03-30 23:20:20,我想减去一个月,加上2小时,如何实现??望高手赐教,代码越简洁越好! 解决方案 分别单独处理时间和日期 如果时间处理时,发现要对日期进行变化,则调用日期变化的功能.日期变化的功能,其实也不难.就是麻烦. 需要判断是否是闰年?然后按 1.3.5.7.8.10.12 和 除了2月之外的其它月进行处理. 解决方案二: 可以自己写一个时间类,然后重载加减运算符 解决方案三: CT

asp.net 获取当前时间做加减操作

问题描述 asp.net 获取当前时间做加减操作 asp.net 获取当前时间做加减操作 DateTime.Now.ToString("yyyy-MM-dd"); 获取当前时间在这基础上减7天 或者一个月 或者 一季 解决方案 AddDays(-7) AddMonth(-1) 季度这个没有,可以这么写 AddMonth(1 - DateTime.Now.Month % 3) 解决方案二: ASP.NET时间操作asp.net获取当前时间asp.net获取当前时间

浅谈javascript中的加减时间_基础知识

上午在处理一些js中的日期参数的时候遇到了一点问题,不晓得如何加减时间. 最初的想法是自己分别取出year,month,day,hour,minute,second,然后手动加...开始想直接来个借位符就好了,后来一想,哪有那么容易. 最后,经过一个上午的摸索,终于搞定了. 首先是怎么显示一个标准的日期时间格式   "yyyy-mm-dd hh:MM:ss",暂时做法是先 var dtNow=new Date().//当前时间 标准的日期时间就拼出来,dtNow.getFullYear

php时间日期对比与日期加减例子

功能需求 文章发布时段操作,要是在白天时间就可以发布,晚上则阻止.我们假设白天时间段从早上七点(七点估计好多人都没睡醒)到下午六点,那么我们可以这么下  代码如下 复制代码 /**  * PHP时间比较  * 琼台博客  */ // 定义开始时间,注意时间是字符串格式,所以必须用引号引起来否则报错别找我,另外里边的冒号必须是英文冒号 $start_time = '7:00';   // 定义结束时间,千万别问我下午六点为何写成十八点,我会建议你重读小学 $end_time  = '18:00';

请问大家在c#中怎么进行时间的加减呀 我的时间精确到了秒的下一位如1:55.72.......怎么把两个这样的数进行加减呀?

问题描述 请问大家在c#中怎么进行时间的加减呀我的时间精确到了秒的下一位如1:55.72.......怎么把两个这样的数进行加减呀? 解决方案 解决方案二:TimeSpanspan=newDateTime(2005,2,11,22,22,44,555)-newDateTime(2004,9,1,1,1,1,1);intint_day=span.Days;intint_hour=span.Hours;intint_min=span.Minutes;intint_sec=span.Seconds;i

javascript实现日期按月份加减

 JavaScript实现日期加减计算功能代码实例,因为在js中没有类似C#中的AddDays方法,所以要想实现日期加减的话,就需要自己写函数来实现.这里分享给大家,有需要的小伙伴可以参考下     项目中需要用到,自己写了一个.javascript日期按月加减 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42