对于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. 51nod 1965 奇怪的式子——min_25筛

    题目:http://www.51nod.com/Challenge/Problem.html#!#problemId=1965 考虑 \( \prod_{i=1}^{n}\sigma_0^i \) \ ...

  2. bzoj1799(洛谷4127)同类分布(月之谜)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1799 https://www.luogu.org/problemnew/show/P4127 ...

  3. Robomongo,Mongo可视化工具

    哇唔,其实她是三(阴险脸). 你看你看,界面清新,让人家心旷神怡(害羞),谁还想win+R+mongo呀呀呀?! 哎呀呀,继续···说正事. 在这里···借助SQL进一步理解下MongoDB SQL术 ...

  4. Maven基本使用

    Maven基本使用 一.安装 先去官网下载maven(http://maven.apache.org/download.cgi) 下载下来解压后如下所示  配置环境变量   查看配置成功与否  mav ...

  5. webpack4构建react脚手架

    create-react-app 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 v4.12.0 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的rea ...

  6. java web程序 上机考试做一个登陆注册程序

    大二期末 java web.用到数据库,jdbc.myeclipse实现用户的注册,登陆 并且不能出现500错误,用户不能重复注册.当用户任意点击时也不能出现500错误! 这里.我只写注册成功的页面. ...

  7. 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法

    web程序发布后,通过浏览器访问程序显示如下的错误信息: 编译器错误消息: CS0433: 类型“ASP.global_asax”同时存在于“c:\WINDOWS\Microsoft.NET\Fram ...

  8. [UE4]C++ STL总结

    STL概述 STL (Standard Template Library, 标准模板库) 是惠普实验室开发的一系列软件的统称.主要核心分为三大部分:容器(container).算法(algorithm ...

  9. Quectel module USB driver for linux

    The environment settings are as follows: 1. ubuntu 14.04 , linux kernel: linux-lts-xenial-4.4.0 2. m ...

  10. Hadoop恢复namenode数据

    情景再现: 在修复hadoop集群某一个datanode无法启动的问题时,搜到有一个答案说要删除hdfs-site.xml中dfs.data.dir属性所配置的目录,再重新单独启动该datanode即 ...