对于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

最新文章

  1. SQL Server 2000向SQL Server 2008 R2推送数据
  2. 箭头函数 Arrow Functions/////////////////////zzz
  3. 使用Yii框架完整搭建网站流程入门
  4. Javascript下拉导航
  5. bnuoj 24251 Counting Pair
  6. Openvswitch原理与代码分析(4):网络包的处理过程
  7. SNF开发平台WinForm之十四-站内发送系统信息-SNF快速开发平台3.3-Spring.Net.Framework
  8. Android向SDCard中上传文件时报错:Failed to push items
  9. 第一章 Qt入门
  10. YII Framework学习教程-YII的Model-开发规范-路径别名-命名空间
  11. Lock_sga 和 pre_page_sga 参数详解
  12. springboot mybatis优雅的添加多数据源
  13. RxAndroid防止内存泄露
  14. python数据图形化—— matplotlib 基础应用
  15. 「BZOJ 4228」Tibbar的后花园
  16. PHP关于按位取反结果的推导过程
  17. 关于SpringMVC返回数据带斜杠字符串问题之解决方案
  18. 炫酷的CSS3抖动样式:CSS Shake
  19. Comet:基于 HTTP 长连接的“服务器推”技术(转载)
  20. python dict 字典

热门文章

  1. python下的类的部分特点
  2. Windows网络编程经验小结
  3. linux 查看文件夹大小 du -h --max-depth=1 ./
  4. Qt QTableWidget用法总结
  5. HDU 2066 一个人的旅行 (Dijkstra算法)
  6. Valgrind memcheck 8种错误实例
  7. Linux 期中架构 inotify
  8. SVN - 简单使用手册
  9. 第3章 文件I/O(8)_贯穿案例:构建标准IO函数库
  10. 用Dockerfile生成docker image