对于php时间表示有两种:

一、‘xxxx-xx-xx'这种容易分辨的格式

二、unix时间戳格式

他们的之间的转换关系是:

常规格式转时间戳

  1. $T='2014-05-24';
  2. $Tr=strtotime($T);
  3. echo $Tr;


输出结果:$Tr=

1400889600

unix(时间戳)转常规格式:

  1. $Unix=date('Y-m-d',$Tr);
  2. echo $Unix;


输出结果:  $Unix=

2014-05-24

PHP时间减法

  1. $T1='20140506';
  2. $T2='2014-05-07';
  3. $R=strtotime($T2)-strtotime($T1); //月份相减;
  4. $R1=strtotime($T1)-1;             //减去1秒;
  5. $R2=strtotime($T1)-60;            //减去1分钟;
  6. $R3=strtotime($T1)-60*60;         //减去1小时;
  7. $R4=strtotime($T1)-24*60*60;         //减去1天;
  8. echo '$R='.$R/(24*60*60).'<br/>';
  9. echo '$R1='.date('Y-m-d G:i:s',$R1).'<br/>';
  10. echo '$R2='.date('Y-m-d G:i:s',$R2).'<br/>';
  11. echo '$R3='.date('Y-m-d G:i:s',$R3).'<br/>';
  12. echo '$R4='.date('Y-m-d G:i:s',$R4).'<br/>';
输出结果: ans     =          
               $R=1
               $R1=2014-05-05 23:59:59
               $R2=2014-05-05 23:59:00
               $R3=2014-05-05 23:00:00
               $R4=2014-05-05 0:00:00
 
 
提示:不同形式的时间写法是可以直接运算的比如:$T1='20140506' 和 $T2='2014-05-07'

PHP时间加法

  1. </pre><pre name="code" class="html">$T1='2014-05-31';
  2. $DT=24*60*60;                        //一天的秒数;
  3. $T2=strtotime($T1)+$DT;              //增加一天;
  4. $T3=strtotime($T1)+2*$DT;            //增加两天;
  5. $T4=strtotime($T1)+40*$DT;           //增加40天;
  6. $T5=strtotime($T1)+1;                //增加1秒;
  7. $T6=strtotime($T1)+60;               //增加1分钟;
  8. $T7=strtotime($T1)+60*60;            //增加1小时;
  9. echo '$T2='.date('Y-m-d',$T2).'<br/>';
  10. echo '$T3='.date('Y-m-d',$T3).'<br/>';
  11. echo '$T4='.date('Y-m-d',$T4).'<br/>';
  12. echo '$T5='.date('Y-m-d G:i:s',$T5).'<br/>';
  13. echo '$T6='.date('Y-m-d G:i:s',$T6).'<br/>';
  14. echo '$T7='.date('Y-m-d G:i:s',$T7).'<br/>';

输出结果:ans   =         

               $T2=2014-06-01
               $T3=2014-06-02
               $T4=2014-07-10
               $T5=2014-05-31 0:00:01
               $T6=2014-05-31 0:01:00
               $T7=2014-05-31 1:00:00
 
提示: 时间到了月末的话,他会自动增加到月份,这是很有用的,省去了很多麻烦;
 

计算一个月有多少天

  1. $T1='20140501';
  2. $T2='20140601';
  3. $TR=(strtotime($T2)-strtotime($T1))/(24*60*60);
  4. echo $TR;

输出结果:ans =             

                                       31

php 时间操作归类的更多相关文章

  1. Java Calendar 类的时间操作

    Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...

  2. paip.日期时间操作以及时间戳uapi php java python 总结

    paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...

  3. [时间操作] C#DateFormat时间帮助类 (转载)

    点击下载 DateFormat.rar 主要功能如下 返回每月的第一天和最后一天 看下面代码吧 /// <summary> /// 类说明:时间操作类 /// 编 码 人:苏飞 /// 联 ...

  4. Flex时间操作

    小弟是Flex新手,最近一段时间领导要求使用Flex开发B/S的一些项目,需要用到时间上的一些操作.上网查询一番好多人都说不好操作,有的甚至非常麻烦.基于此,小弟整理了一些关于Flex时间操作的经验, ...

  5. JAVA中的时间操作

    java中的时间操作不外乎这四种情况: 1.获取当前时间 2.获取某个时间的某种格式 3.设置时间 4.时间的运算 好,下面就针对这四种情况,一个一个搞定. 一.获取当前时间 有两种方式可以获得,第一 ...

  6. Mysql 时间操作

    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度) 1 . 查看当天日期 select current_date(); 2. 查看当天时间 select current_time(); ...

  7. 小笔记:Timer定时间隔时间操作

    小笔记:Timer定时间隔时间操作,后面有时间再补充和完善: public class TimingSvc { /// <summary> /// 定时器,执行定时任务 /// </ ...

  8. java时间操作

    这篇讲的也很专业:http://soft.zdnet.com.cn/software_zone/2007/1129/660028.shtml java中的时间操作不外乎这四种情况: 1.获取当前时间 ...

  9. java8中的接口与时间操作

    java8中接口可以有默认方法(用default修饰,可以有多个)和静态方法了. public interface Tran { default public String getName() { r ...

随机推荐

  1. HBase的BlockCache

    BlockCache 首先要明白Block,在HBase里面存储的最小单元:在memstore向硬盘刷的时候,如果目标block的大小+size之后大于MAX_SIZE,将会新创建一个block来存储 ...

  2. 深入理解ASP.NET MVC(4)

    系列目录 DataTokens和Areas机制 到目前为止Route对象只剩下DataTokens属性没有涉及,事实上这个Areas机制的核心. DataTokens实际上也是一个RouteValue ...

  3. 码出高效,阿里巴巴JAVA开发手册1.4.0

    码出高效,阿里巴巴JAVA开发手册1.4.0阅读笔记 一.编程规约(三) 代码格式// 关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格 if (flag == 0) { ...

  4. 几个有用的Linux命令

    原文:http://spin.atomicobject.com/2013/09/09/5-unix-commands/ 本文为原文摘要. 1. man ascii 打印ascii代码表 2. cal ...

  5. 【Spring环境搭建】在Myeclipse下搭建Spring环境-web开发

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" ...

  6. 【转】深入理解java异常处理机制

    深入理解java异常处理机制 ; int c; for (int i = 2; i >= -2; i--) { c = b / i; System.out.println("i=&qu ...

  7. 用三个线程按顺序循环打印ABC三个字母

    有两种方法:semaphore信号量和mutex互斥锁.需要注意的是C++11已经没有semaphore. C++ 并发编程(六):信号量(Semaphore) - 止于至善 - SegmentFau ...

  8. Win7_64位 CHM打不开

    (2)在命令行运行regsvr32 itss.dll (3)在命令行运行regsvr32 hhctrl.ocx (4)开始--运行--输入“regedit”,打开注册表,找到以下分支: HKEY_LO ...

  9. Maven 插件管理

    偶然与巧合 舞动了蝶翼 谁的心头风起 前赴而后继 万千人追寻 荒漠唯一菩提 似擦身相遇 或擦肩而去 命运犹如险棋 无数时间线 无数可能性 终于交织向你

  10. Fork/Join编程模型

    1.一种并行计算的多线程编程模型 2.开始--任务分割--多线程异步执行---任务合并--阻塞等待合并结果.(分治算法) 3.work-stealing算法: 每个线程维护一个各自的双端的链表,有新任 ...