对于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. osql执行数据库查询命令并保存到txt文件

    osql -Usa -P123 -d AppBox -Q "select * from Menus where sortindex > 1000" -o e:\xxx.txt ...

  2. 使用gulp 合并压缩打包,实时监控文件,实现本地server

    今天不讲webpack,就说说gulp是怎么进行压缩合并打包 首先你的安装gulp : npm install gulp -g --save-dev 然后最基本的你因该知道gulp 的四个方法, gu ...

  3. tomcat和servlet的关系

    一.什么是servlet? 处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西.理解这个的前提是了解一些http协议的东西,并且知道 ...

  4. 【Hibernate学习笔记-5.2】使用@Temporal修饰日期类型的属性

    作者:ssslinppp       1. 摘要 关于日期类型,Java和数据库表示的方法不同: Java:只有java.util.Date和java.util.Calender两种: 数据库:dat ...

  5. 实验八 c排序算法

    8.1 #include<stdio.h> int main(){ int a[5],i,j,k,t,z; //输入5个元素进入数组 for(i=0;i<5;i++) scanf(& ...

  6. 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)

    在使用RestTemplate来消费spring boot的Restful服务示例中,我们提到,调用spring boot服务的时候,需要将服务的URL写死或者是写在配置文件中,但这两种方式,无论哪一 ...

  7. 杂项-分布式-EDAS:深度解析阿里云EDAS服务

    ylbtech-杂项-分布式-EDAS:深度解析阿里云EDAS服务 1.返回顶部 1. 深度解析阿里云EDAS服务 弹性伸缩 摘要: 第一种只适用于业务较少的情况,而在新业务不断增加的情况下,增加新应 ...

  8. [UE4]混合动画以及Try Get Pawn Owner、Get Velocity、VectorLength的使用

    混合动画,可以混合个多动画之间的动画,多个动画相当于关键帧,关键帧之间可以生成混合出过度动画. 实时动态更新Speed参数. 知识点: 一.可以在蓝图中使用“Try Get Pawn Owner”取得 ...

  9. Select算法(最坏复杂度O(n))

    #include<iostream> #include <stdio.h> #include <stdlib.h> #include <algorithm&g ...

  10. noip 2011 选择客栈

    题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均 ...