zoukankan      html  css  js  c++  java
  • PHP笔记——时间 格式和运算

    在PHP中有一个时间函数是date(),它的语法是date(format,time);

    它的format参数中

      Y代表年份  m代表月份  d代表天数  

      H代表小时  i代表分钟  s代表秒

    time参数:

    如果不填写的话指的是当前的时间。如果想要填写的话你可以使用maketime()函数生成,或者很多函数。这里我用strtotime(),strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

    先记录一下当前时间是2011.9.17 0:30:20

    下面因为有时差,所以strtotime参数里面都加了”+8 hours“

    date("Y-m-d H:i:s",strtotime("+1 years  +8 hours");//明年  2012-09-17 0:30:20

    date("Y-m-d H:i:s",strtotime("+1 months  +8 hours");//下个月  2011-10-17 0:30:20

    date("Y-m-d H:i:s",strtotime("+1 days  +8 hours");//明天  2011-09-18 0:30:20

    date("Y-m-d H:i:s",strtotime("+1 hours  +8 hours");//下一个小时  2011-09-17 1:30:20

    date("Y-m-d H:i:s",strtotime("+1 minutes  +8 hours");//下一分  2011-09-17 0:31:20

    date("Y-m-d H:i:s",strtotime("+1 seconds  +8 hours");//下一秒  2011-09-17 0:30:21

    复杂一点的

    date("Y-m-d H:i:s",strtotime("+1 week 3 days 7 hours 5 seconds");//自己算吧

    时间运算

    计算2011-5-1到今天有多少天?

    echo $predate=mktime(0,0,0,5,1,2011);//2011-5-1的时间
    echo "<br/>";
    echo $now=strtotime(date('Y-m-d'));//今天的时间
    echo "<br/>";
    echo $diff=intval(($now-$predate)/3600/24);//day
  • 相关阅读:
    备战考研算法笔记(四)快速排序
    VMware安装
    使用 Vagrant 打造跨平台开发环境
    类加载器,注解,动态代理
    IE兼容forEach/map/every/some等新方法
    不得不看的Java代码性能优化总结
    关于Oracle误操作--数据被Commit后的数据回退(闪回)
    JPA与Hibernate的关系
    Jenkins-GitHub-Gradle自动构建项目
    过滤器Filter
  • 原文地址:https://www.cnblogs.com/bugY/p/2179351.html
Copyright © 2011-2022 走看看