对于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. bzoj1853幸运数字

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1853 容斥原理的应用. 发现十位的话只有2047个只含6或8的数,故可以存.它们的倍数个数只要 ...

  2. windows server 2008 R2 无法启用"网络发现" 需要启动的服务

    必须打开以下服务: 1.dnscache(简写.fdrespub(简写) 2.SSDP Discovery 3. UPnP Device Host 4. Computer Browser 5.Serv ...

  3. VS2015 C#项目工程配置emgucv依赖的方法

    1.VS2015新建一个C# console工程 2.Tools->NuGet package management->manage NuGet package for solution- ...

  4. 带你走进Linux(Ubuntu)

    类Unix系统目录结构 ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录.所有的东西都是从这里开始.当你在终端里 ...

  5. ubuntu初次设置root密码

    初次安装ubuntu创建的用户不是root用户,但是需要root权限的时候又需要密码,那么如何设置密码呢? 很简单.如下几步操作

  6. mysql视图 新手的问答

    ☺ζั͡ޓއއއ๓º♥双٩(•(365335093) 16:03:02 创建的视图能保存多长时间,保存在哪啊 上天&宠儿(961431958) 16:08:59 数据库 上天&宠儿(9 ...

  7. Makefile | Linux嵌入式编程 使用详细图解

    针对的是对Makefile一点都不会的小白哦! 练习之前我们要做好准备: (1):第一步创建一个目录,因为实验过程中生成的文件会很多,不要把你系统里的文件搞得乱七八糟. [cjj@bogon ~]$ ...

  8. java实验四——测试梯形类

    package hello; public class TestTixing { public static void main(String[] args) { // TODO Auto-gener ...

  9. python 网页抓取并保存图片

    #-*-coding:utf-8-*- import os import uuid import urllib2 import cookielib '''获取文件后缀名''' def get_file ...

  10. ssh-keygen的使用方法(无密码访问)

    一.概述 1.就是为了让两个linux机器之间使用ssh不需要用户名和密码.采用了数字签名RSA或者DSA来完成这个操作 2.模型分析 假设 A (192.168.20.59)为客户机器,B(192. ...