加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮安站长网 (https://www.0517zz.com.cn/)- 数据开发、人脸识别、智能机器人、图像处理、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中日期时间比较三个函数

发布时间:2022-07-22 09:53:25 所属栏目:PHP教程 来源:互联网
导读:文章介绍了三种常用的日期时间比较格式的函数,一个是对整日期,一个是只对时间比较,最后一个是专业比较时间差可以到秒。 日期比较如 2011-11-11 2011-12-12,代码如下: function compare_date( $DATE1, $DATE2 ) { $STR = strtok( $DATE1, - ); $YEAR1 = $S
  文章介绍了三种常用的日期时间比较格式的函数,一个是对整日期,一个是只对时间比较,最后一个是专业比较时间差可以到秒。
 
  日期比较如 2011-11-11  2011-12-12,代码如下:
 
  function compare_date( $DATE1, $DATE2 )  
  {  
          $STR = strtok( $DATE1, "-" );  
          $YEAR1 = $STR;  
          $STR = strtok( "-" );  
          $MON1 = $STR;  
          $STR = strtok( "-" );  
          $DAY1 = $STR;  
          $STR = strtok( $DATE2, "-" );  
          $YEAR2 = $STR;  
          $STR = strtok( "-" );  
          $MON2 = $STR;  
          $STR = strtok( "-" );  
          $DAY2 = $STR;  
          if ( $YEAR2 < $YEAR1 )  
          {  
                  return 1;  
          }  
          if ( $YEAR1 < $YEAR2 )  
          {  
                  return -1;  
          }  
          if ( $MON2 < $MON1 )  
          {  
                  return 1;  
          }  
          if ( $MON1 < $MON2 )  
          {  
                  return -1;  
          }  
          if ( $DAY2 < $DAY1 )  
          {  
                  return 1;  
          }  
          if ( $DAY1 < $DAY2 )  
          {  
                  return -1;  
          }  
          return 0;  
  }
  格式:12.00 -13.11,代码如下:
 
  function compare_time( $TIME1, $TIME2 )  
  {  
          $STR = strtok( $TIME1, ":" );  
          $HOUR1 = $STR;  
          $STR = strtok( ":" );  
          $MIN1 = $STR;  
          $STR = strtok( ":" );  
          $SEC1 = $STR;  
          $STR = strtok( $TIME2, ":" );  
          $HOUR2 = $STR;  
          $STR = strtok( ":" );  
          $MIN2 = $STR;  
          $STR = strtok( ":" );  
          $SEC2 = $STR;  
          if ( $HOUR2 < $HOUR1 )  
          {  
                  return 1;  
          }  
          if ( $HOUR1 < $HOUR2 )  
          {  
                  return -1;  
          }  
          if ( $MIN2 < $MIN1 )  
          {  
                  return 1;  
          }  
          if ( $MIN1 < $MIN2 )  
          {  
                  return -1;  
          }  
          if ( $SEC2 < $SEC1 )  
          {  
                  return 1;  
          }  
          if ( $SEC1 < $SEC2 )  
          {  
                  return -1;  
          }  
          return 0;  
  }
  格式:2011-11-12 1:6:25,2011-12-13 1:2:35,代码如下:
 
  function compare_date_time( $DATE_TIME1, $DATE_TIME2 )  
  {  
          if ( $DATE_TIME1 == NULL || strlen( $DATE_TIME1 ) == 0 || $DATE_TIME2 == NULL || strlen( $DATE_TIME2 ) == 0 )  
          {  
                  return -1;  
          }  
          $DATE_TIME1_ARRY = explode( " ", $DATE_TIME1 );  
          $DATE_TIME2_ARRY = explode( " ", $DATE_TIME2 );  
          if ( compare_date( $DATE_TIME1_ARRY[0], $DATE_TIME2_ARRY[0] ) == 1 )  
          {  
                  return 1;  
          }  
          if ( compare_date( $DATE_TIME1_ARRY[0], $DATE_TIME2_ARRY[0] ) == 0 )  
          {  
                  if ( compare_time( $DATE_TIME1_ARRY[1], $DATE_TIME2_ARRY[1] ) == 1 )  
                  {  
                          return 1;  
                  }  
                  if ( compare_time( $DATE_TIME1_ARRY[1], $DATE_TIME2_ARRY[1] ) == 0 )  
                  {  
                          return 0;  
                  }  
                  return -1;  
          }  
          return -1;  
  }

(编辑:淮安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读