已知:上班时间是8点半到12点,下午上班时间是13点30到17点。并已获取开始时间和结束时间。
要求:排除非上班时段和节假日。
代码已算计算环节假期
  $HOLIDAY=0;
  $queryHoliday = "select count(*) from holiday_config WHERE date>='".date( "Y-m-d", strtotime($PRCS_BEGIN_TIME) )."' AND date<='".date( "Y-m-d", time( ) )."'";
  $cursor1Holiday = exequery( $connection, $queryHoliday );
  while ( $ROW = mysql_fetch_array( $cursor1Holiday ) )
  {
   $HOLIDAY = $ROW[0];
  
  }所用的时间:$TIME_USED = time( ) - strtotime( $BEGIN_TIME );$TIME_USED就是所用的时间
time() 就是现在的时间
$BEGIN_TIME 就是开始时间
现在想得到的结果是:所用的时间$TIME_USED 必须是减去节假日时间和非上班时段的时间
例如:我开始时间是2011-06-21 08:46:42,然后结束时间是2011-06-21 13:46:42,返回来的时间应该是03:14:00 
希望大家帮忙一下,谢谢了。