• Thinkphp的时间判断


      在做项目的过程中,非常频繁地遇到时间这个问题,像时间的比较,特定时间执行某一操作,但是现在只解决了一部分问题,先说明一下时间的判断问题。

      很简单,时间,不断使date(),now(),都是字符串类型的,不能直接进行比较,需要对它进行转换成int型,这里用到了一个函数——strtotime(),用于将date()转换成int。

    语法格式:strtotime(time,now)
         如果time是绝对时间,则now参数不起作用
         如果time是相对时间,则相对应的参数则对应函数就是now来提供,如果没有提供now参数,那么相对应的时间就是当前的本地时间。

    实例:比较两个绝对时间的大小
     代码:

    <?php
     $zero1=date(“y-m-d h:i:s”);
     $zero2=”2010-11-29 21:07:00′;
     echo “zero1的时间为:”.$zero1.”<br>”;
     echo “zero2的时间为:”.$zero2.”<br>”;
     if(strtotime($zero1)<strtotime($zero2)){
      echo “zero1早于zero2′;
     }else{
      echo “zero2早于zero1′;
     }
     ?>
    

     输出结果:
     zero1的时间为:2010-11-30 21:12:55
     zero2的时间为:2010-11-29 21:07:00
     zero2早于zero1

    计算两个日期的差值
         奥运会倒计时,亚运会倒计时,生日倒计时这些倒计时都可以通过计算两个日期的差值来实现,同样需要用到strottime()函数。
         实现倒计时需要将两个时间的差值整数化,需要用到函数ceil()
         ceil()函数的作用是求不小于给定实数的最小整数

    实例:倒计时小程序
     实例代码:

    <?php
     $zero1=strtotime (date(“y-m-d h:i:s”)); //当前时间
     $zero2=strtotime (“2011-2-03 24:00:00′);  //过年时间
     $guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h
     echo “离过年还有<strong>$guonian</strong>天!”;
     ?>
    

     输出结果:
     离过年还有66天!

    strtotime()函数解析

    定义和用法
     strtotime() 函数将任何英文文本的日期时间描述解析为 unix 时间戳。

    语法
     strtotime(time,now)参数 描述
     time 规定要解析的时间字符串。
     now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。

    说明
     该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 unix 时间戳(自 january 1 1970 00:00:00 gmt 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数,则用系统当前时间。

  • 相关阅读:
    cmd 进入mysql 小技巧
    【scikit-learn】交叉验证及其用于參数选择、模型选择、特征选择的样例
    向txt文件中写入换行
    CTabCtrl的使用
    unicode下数据之间的转换
    下载数据库包
    python3.5.1语法
    配置Python+selenium+firefox自动化测试
    使用Tesseract OCR识别验证码
    white的配置使用
  • 原文地址:https://www.cnblogs.com/double-y/p/4954163.html
Copyright © 2020-2023  润新知