コード例 #1
0
ファイル: MongodbUtil.php プロジェクト: timelessmemory/uhkklp
 /**
  * Transfer MongoDate to string
  * @param $mongoDate, MongoDate object.
  * @return String
  * @author Devin Jin
  **/
 public static function MongoDate2String($mongoDate, $format = 'Y-m-d H:i:s', $timezoneOffset = null)
 {
     if (empty($mongoDate)) {
         return '';
     }
     return TimeUtil::msTime2String($mongoDate->sec * TimeUtil::MILLI_OF_SECONDS, $format);
 }
コード例 #2
0
ファイル: invalidation.php プロジェクト: kevthunder/arch
 function cleanOld()
 {
     App::import('Lib', 'TimeUtil');
     $this->recursive = -1;
     $minTime = TimeUtil::realToRelTime(strtotime($this->timeout));
     $this->deleteAll(array('time < ' => $minTime));
 }
コード例 #3
0
ファイル: invalided.php プロジェクト: kevthunder/arch
 function invalidateEntry(&$model, $id = null, $fields = null)
 {
     if (is_null($id)) {
         $id = $model->id;
     }
     if (empty($id)) {
         return false;
     }
     $node = $model->node($model->myNodeRef($id), false, true);
     if (!empty($node)) {
         if (empty($fields)) {
             $fields = array(0 => null);
         }
         $tmp = $model->Invalidation->belongsTo;
         $res = true;
         $model->Invalidation->belongsTo = array();
         App::import('Lib', 'TimeUtil');
         foreach ((array) $fields as $field) {
             $data = array('node_id' => $node['Node']['id'], 'field' => $field);
             $opt = array('fields' => array('id', 'id'), 'conditions' => array('node_id ' => $node['Node']['id']));
             if (!empty($field)) {
                 $opt['conditions']['field'] = $field;
             }
             $old = $model->Invalidation->find('list', $opt);
             if (!empty($old)) {
                 $old = array_keys($old);
                 //debug($old);
                 $data['id'] = array_shift($old);
                 $model->Invalidation->deleteAll(array('id' => $old));
             }
             $model->Invalidation->create();
             $data['time'] = TimeUtil::relTime();
             if (!$model->Invalidation->save($data)) {
                 $res = false;
                 break;
             }
         }
         $model->Invalidation->belongsTo = $tmp;
         return $res;
         //$data = array('node_id'=>$node['Node']['id'],'fields'=>$fields);
         //return $model->Invalidation->save($data);
     }
     return false;
 }
コード例 #4
0
ファイル: link.php プロジェクト: kevthunder/arch
 function initialize(&$controller, $settings = array())
 {
     $this->controller =& $controller;
     App::import('Lib', 'TimeUtil');
     $this->startTime = (string) TimeUtil::relTime();
 }
コード例 #5
0
ファイル: time_util.php プロジェクト: kevthunder/arch
 function relTime()
 {
     return TimeUtil::realToRelTime(microtime(true));
 }
コード例 #6
0
 public static function getDate($string)
 {
     $words = explode(" ", $string);
     return $words[3] . '-' . TimeUtil::getMonth($words[2]) . '-' . $words[1] . ' ' . $words[4] . ':00';
 }