php 日期时间相加减

php 日期时间相加减

/**
  * 时间相加运算
  * @param int $increment 增量
  * @param string $unit 单位
  * @param string $returnFormat 返回的时间格式
  * @return void
  */
 public function add($increment, $unit='s', $returnFormat = NULL) {
  $increment = intval($increment);
  $source = $this->timestamp;
  switch ($unit)
  {
   case 'yy' : $result = $source + $increment *

31536000; break; //年
   case 'mm' : $result = $source + $increment *

2592000; break; //月
   case 'dd' : $result = $source + $increment * 86400; 

 break; //日
   case 'h'  : $result = $source + $increment * 3600; 

 break; //时
   case 'm'  : $result = $source + $increment * 60; 

 break; //分
   default   : $result = $source + $increment;  

  break; //秒
  }
  if ($returnFormat) {
   $result = $this->format($returnFormat, $result);
  }
  return $result;
 }

 

时间: 2024-09-19 21:37:32

php 日期时间相加减的相关文章

sql日期时间相减语句

  sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select trunc(sysdate,'yyyy')-to_date('2009-01-04','yyyy-mm-dd') from dual; 2.相差月数 select months_between(trunc(sysdate,'mm'),to_date('2009-01','yyyy-mm')) from

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

excel中日期时间相减的例子

年月日相减 1.datedif函数是excel的隐藏函数, DATEDIF(start_date,end_date,unit) Start_date 为一个日期,它代表时间段内的第一个日期或起始日期. End_date 为一个日期,它代表时间段内的最后一个日期或结束日期. Unit 为所需信息的返回类型. Unit 返回 "Y" 时间段中的整年数. "M" 时间段中的整月数. "D" 时间段中的天数. "MD" start_d

mysql 日期相加减sql查询语句

工作需要需要查询本月,本月来的数据进行排行,仔细一看数据库教程在数据库里保存的日期格式是2010-02-23 14:2:3这种类型的,这样我以为的按秒存在数据库的查询方法就不行了,在网上找到一款日期相加减sql函数 datediff(now,oldtime).测试了一下完全可以用下面我把我操作过程拿出.[ select * from t  where  datediff(now(),senddate)<31 order by click desc limit 0,10 //查询一个月内的点击数据

ASP 日期的加减运算实现代码_应用技巧

举个例子来说,要查找出2007-10-12至2007-10-31之间在网站上注册的会员,选择好日期后,点击"查询"按钮,发现2007-10-31注册的会员的信息根本没有显示出来,试验了几次结果都是一样.调试程序发现,原来是在SQL语句这里出现了问题. SQL语句如下:SELECT * FROM userinfo WHERE regtime >= '2007-10-12' AND regtime <= '2007-10-31'.初看上去这条SQL语句没有错误,可是对照数据库中

ASP 日期的加减运算实现代码

举个例子来说,要查找出2007-10-12至2007-10-31之间在网站上注册的会员,选择好日期后,点击"查询"按钮,发现2007-10-31注册的会员的信息根本没有显示出来,试验了几次结果都是一样.调试程序发现,原来是在SQL语句这里出现了问题. SQL语句如下:SELECT * FROM userinfo WHERE regtime >= '2007-10-12' AND regtime <= '2007-10-31'.初看上去这条SQL语句没有错误,可是对照数据库中

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 "昨天:",dat

如何在Oracle中实现时间相加处理?[原创]

oracle|原创 如何在Oracle中实现时间相加处理?   今天由于项目的需要,老大让我负责编写Oracle中的存储过程.嘿,以前从来没有接触过,这次是个很好的学习机会,好好把握!   但是,在使用过程中,遇到一个问题,不知道该如何实现时间相加功能,因为系统中需要用来时间相加功能.通过网络找资料,但是最终一无所获.于是,决定自己写一个!希望可以给朋友有所帮助! -- 名称:Add_Times-- 功能:返回d1与NewTime相加以后的结果,实现时间的相加-- 说明:对于NewTime中的日

[华为机试真题][2014]64.实现两个合法时间相加

题目 描述: 给定两个合法的时间(格式固定:hh:mm:ss,时间合法,不用考虑其它情况),输入两个时间相加后的结果:注意,相加后的结果也必需是一个合法的时间: 附合法时间定义:小时在[00-23]之间,分钟和秒分别是在[00-59]之间: 运行时间限制: 无限制 内存限制: 无限制 输入: 时分秒格式的时间字符串,如00:00:00 输出: 时分秒格式的时间字符串,如00:00:00 样例输入: 00:00:00 00:00:01 样例输出: 00:00:01 答案提示: 建议将时间转换为秒数