当前位置: 首页>>代码示例>>PHP>>正文


PHP Date::create_from_string方法代码示例

本文整理汇总了PHP中Date::create_from_string方法的典型用法代码示例。如果您正苦于以下问题:PHP Date::create_from_string方法的具体用法?PHP Date::create_from_string怎么用?PHP Date::create_from_string使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Date的用法示例。


在下文中一共展示了Date::create_from_string方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: action_core

 public function action_core()
 {
     //日付
     //        $work=strtotime("2015/12/10 10:12:13");
     //日付返還(a fuel/core/config/date.php
     $work = Date::create_from_string("2011-12-10 10:23:13", "mysql");
     $data['aaa'] = $work->format("%Y/%m/%d");
     $this->template->title = 'Coreいろいろ';
     $this->template->content = View::forge('test/core', $data);
 }
开发者ID:tkawai9999,项目名称:fueltest,代码行数:10,代码来源:test.php

示例2: customer

 /**
  * Processes customer statistics.
  *
  * @return void
  */
 public static function customer()
 {
     if (!($task = \Service_Statistic_Task::begin('customer'))) {
         return false;
     }
     $data = array();
     $date_ranges = \Service_Statistic_Task::date_ranges('customer');
     foreach ($date_ranges as $range) {
         $begin = \Date::create_from_string($range['begin'], 'mysql');
         $end = \Date::create_from_string($range['end'], 'mysql');
         $date = $begin->format('mysql_date');
         $data[$date] = array();
         $created = \Service_Customer_Statistic::created($begin, $end);
         foreach ($created as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'created', 'value' => $result['total']);
         }
         $deleted = \Service_Customer_Statistic::deleted($begin, $end);
         foreach ($deleted as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'deleted', 'value' => $result['total']);
         }
         $subscribed = \Service_Customer_Statistic::subscribed($begin, $end);
         foreach ($subscribed as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'subscribed', 'value' => $result['total']);
         }
         $unsubscribed = \Service_Customer_Statistic::unsubscribed($begin, $end);
         foreach ($unsubscribed as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'unsubscribed', 'value' => $result['total']);
         }
         $total = \Service_Customer_Statistic::total($end);
         foreach ($total as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'total', 'value' => $result['total']);
         }
         $total_active = \Service_Customer_Statistic::total_active($end);
         foreach ($total_active as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'total_active', 'value' => $result['total']);
         }
         $total_subscribed = \Service_Customer_Statistic::total_subscribed($end);
         foreach ($total_subscribed as $result) {
             $data[$date][] = array('seller_id' => $result['seller_id'], 'name' => 'total_subscribed', 'value' => $result['total']);
         }
     }
     // Save the queried results as statistics.
     foreach ($data as $date => $results) {
         $date = \Date::create_from_string($date, 'mysql_date');
         foreach ($results as $result) {
             $seller = \Service_Seller::find_one($result['seller_id']);
             if (!\Service_Statistic::create($seller, 'customer', $date, $result['name'], $result['value'])) {
                 \Service_Statistic_Task::end($task, 'failed', "Error creating customer.{$result['name']} statistic for seller {$seller->name}.");
                 return;
             }
         }
     }
     \Service_Statistic_Task::end($task);
     \Cli::write('Customer Statistical Calculations Complete', 'green');
 }
开发者ID:mehulsbhatt,项目名称:volcano,代码行数:60,代码来源:statistics.php

示例3: check_won_at_time

 private static function check_won_at_time()
 {
     $interval = \Config::get('my.task.lot_update_interval');
     if (self::$LAST_CHECK_TIME < strtotime("-{$interval} minute")) {
         $auc_ids = [];
         $select = \DB::select('auc_id')->from('auctions')->order_by('id', 'desc')->limit(\Config::get('my.task.last_won_limit'))->execute()->as_array();
         $user_id = \DB::select('id')->from('users')->where('username', \Config::get('my.main_bidder'))->execute()->as_array();
         foreach ($select as $value) {
             $auc_ids[] = $value['auc_id'];
         }
         $val = \Model_Auction::validate();
         try {
             $browser = new \Browser();
             foreach ($browser->won(self::$PAGE_TO_UPDATE) as $auc_id) {
                 if (!in_array($auc_id, $auc_ids)) {
                     try {
                         $auc_xml = $browser->getXmlObject($auc_id);
                         $auc_values = [];
                         $auc_values['auc_id'] = (string) $auc_xml->Result->AuctionID;
                         $auc_values['title'] = (string) $auc_xml->Result->Title;
                         $auc_values['price'] = (int) $auc_xml->Result->Price;
                         $auc_values['won_date'] = \Date::create_from_string((string) $auc_xml->Result->EndTime, 'yahoo_date')->format('mysql');
                         $auc_values['user_id'] = $user_id[0]['id'];
                         $vendor_name = (string) $auc_xml->Result->Seller->Id;
                         $vendor_id = \DB::select('id')->from('vendors')->where('name', '=', $vendor_name)->execute()->as_array();
                         if (!empty($vendor_id)) {
                             $auc_values['vendor_id'] = $vendor_id[0]['id'];
                         } else {
                             if (\Model_Vendor::forge()->set(['name' => $vendor_name, 'by_now' => 0])->save()) {
                                 $vendor_id = \DB::select('id')->from('vendors')->where('name', '=', $vendor_name)->execute()->as_array();
                                 $auc_values['vendor_id'] = $vendor_id[0]['id'];
                             }
                         }
                         if ($val->run($auc_values)) {
                             \Model_Auction::forge()->set($auc_values)->save();
                         } else {
                             foreach ($val->error() as $value) {
                                 \Log::error('Validation error in task Minutely on method check_won_at_time : ' . $value);
                             }
                         }
                     } catch (\BrowserException $e) {
                         \Log::error("ID: " . $auc_id . " Error: " . $e->getMessage());
                     }
                 }
             }
         } catch (\BrowserLoginException $e) {
             \Log::error("Login error: " . $e->getMessage());
         } catch (\ParserException $e) {
             \Log::error("Parser error: " . $e->getMessage());
         }
         \Cache::set('yahoo.won_last_check', time());
     }
 }
开发者ID:notfoundsam,项目名称:yahooauc,代码行数:53,代码来源:minutely.php

示例4: action_buscar

 public function action_buscar()
 {
     \Config::load('phpthumb');
     $photos_path = str_replace("\\", "/", Config::get('photos_path'));
     $document_root = str_replace("\\", "/", Config::get('document_root'));
     $termino = Input::post('p');
     $fotos = Search::buscar($photos_path . '/*', $termino);
     $data['fotos'] = null;
     if ($fotos) {
         $files = "";
         foreach ($fotos as $file) {
             list($img_width, $img_height, $img_type, $img_attr) = getimagesize($document_root . "/" . $file);
             $files .= "<li  class='thumbnail'>" . "<a href='" . Myhtml::img_watermark($file) . "' rel='gallery' title='{$file}'>" . "<img class='detalle' data-original-title='" . $file . "' " . "data-content='Dimensiones: {$img_width} por {$img_height} pixels' src='" . Config::get('phpthumbroot') . "phpThumb.php?src=" . $document_root . $file . "&w=" . Config::get('thumb_size') . "&h=" . Config::get('thumb_size') . "&zc=1' />" . "</a>" . "</li>";
         }
         $data['fotos'] = html_entity_decode($files, ENT_QUOTES);
     }
     //Incio articulos
     $fi = date("Y-m-d") . ' 01:00:00';
     $ff = date("Y-m-d") . ' 23:59:00';
     $fecha_inicio = Date::create_from_string($fi, "mysql");
     $fecha_fin = Date::create_from_string($ff, "mysql");
     $articulos = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', '=', $this->user_id), array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc')));
     $select_articulos = array();
     if ($articulos) {
         foreach ($articulos as $articulo) {
             $select_articulos[$articulo->id] = $articulo->nombre;
         }
     } else {
         $select_articulos = array('none' => 'No existen articulos creados');
     }
     $data['select_articulos'] = $select_articulos;
     // Fin articulos
     // Inicio Dimensiones
     $dimensiones = Model_Dimension::find('all');
     $select_dimensiones = array();
     if ($dimensiones) {
         foreach ($dimensiones as $dimension) {
             $select_dimensiones[$dimension->id] = $dimension->descipcion;
         }
     } else {
         $select_dimensiones = array('none' => 'No existen dimensiones creadas');
     }
     $data['select_dimensiones'] = $select_dimensiones;
     $data['periodista_id'] = $this->user_id;
     $view = View::forge(Session::get('template'));
     $view->set_global('user_id', 1);
     $view->set_global('data', $data);
     $view->set_global('title', 'Resultado de B&uacute;squeda');
     $view->set_global('content', 'Resultado de BB&uacute;squeda');
     $view->content = View::forge('buscar/buscar', $data);
     return $view;
 }
开发者ID:ronaldpatino,项目名称:fuelphp-auth,代码行数:52,代码来源:buscar.php

示例5: date

 /**
  * Return the formatted date.
  *
  * @param string $date        The date to format.
  * @param string $default     The default string to return.
  * @param string $to_format   The date format to convert to.
  * @param string $from_format The date format to convert from.
  *
  * @return string|null
  */
 public static function date($date, $default = null, $to_format = 'us', $from_format = 'mysql')
 {
     if ($from_format == 'mysql' && $date == '0000-00-00 00:00:00') {
         return $default;
     }
     if (empty($date)) {
         return $default;
     }
     if (!$date instanceof Date) {
         $date = Date::create_from_string($date, $from_format);
     }
     return '<abbr title="' . $date->format('us_full') . '">' . $date->format($to_format) . '</abbr>';
 }
开发者ID:mehulsbhatt,项目名称:volcano,代码行数:23,代码来源:helper.php

示例6: action_seccion

 public function action_seccion($seccion_id = null)
 {
     is_null($seccion_id) and Response::redirect('diagramador');
     $fi = date("Y-m-d") . ' 01:00:00';
     $ff = date("Y-m-d") . ' 23:59:00';
     $fecha_inicio = Date::create_from_string($fi, "mysql");
     $fecha_fin = Date::create_from_string($ff, "mysql");
     $articulos = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('seccion_id', '=', $seccion_id), array('fecha_publicacion', 'between', array($fecha_inicio->get_timestamp(), $fecha_fin->get_timestamp())))));
     $data['articulos'] = null;
     if ($articulos) {
         $data['articulos'] = $articulos;
     }
     $this->template->title = 'Diagramador &raquo; Index';
     $this->template->content = View::forge('diagramador/seccion', $data);
 }
开发者ID:ronaldpatino,项目名称:fuelphp-auth,代码行数:15,代码来源:diagramador.php

示例7: action_revisar

 public function action_revisar($user_id = null)
 {
     is_null($user_id) and Response::redirect('editor');
     $fi = date("Y-m-d") . ' 01:00:00';
     $ff = date("Y-m-d") . ' 23:59:00';
     $fecha_inicio = Date::create_from_string($fi, "mysql");
     $fecha_fin = Date::create_from_string($ff, "mysql");
     $data['articulos'] = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', '=', $user_id), array('fecha_publicacion', '>=', $fecha_inicio->get_timestamp())), 'order_by' => array('fecha_publicacion' => 'asc')));
     $usuario = Model_User::find($this->user_id);
     $profile_fields = $this->get_profile_fields($usuario) ? $this->get_profile_fields($usuario) : null;
     $periodista = Model_User::find($user_id);
     $data['periodista'] = $periodista;
     $view = View::forge('template_editor');
     $view->set_global('user_id', $this->user_id);
     $view->set_global('acceso_web', $profile_fields['acceso_web']);
     $view->set_global('data', $data);
     $view->set_global('title', 'Articulos del periodista: ' . $periodista->username);
     $view->content = View::forge('editor/revisar', $data);
     return $view;
 }
开发者ID:ronaldpatino,项目名称:fuelphp-auth,代码行数:20,代码来源:editor.php

示例8: action_getarticulos

 public function action_getarticulos($pid = null)
 {
     $this->template = '';
     if ($pid != null) {
         $fecha_inicio = Date::create_from_string(date("m/d/Y") . " 01:00");
         $fecha_fin = Date::create_from_string(date("m/d/Y") . " 24:00");
         $articulos = Model_Articulo::find('all', array('where' => array(array('periodista_id', '=', '1'), array('fecha_publicacion', '>', $fecha_inicio->get_timestamp()))));
         $select = array();
         if ($articulos) {
             foreach ($articulos as $articulo) {
                 $select[$articulo->id] = $articulo->nombre;
             }
             if (count($select) < 1) {
                 $select = array('none' => 'Aun no tiene articulos creados');
             }
         } else {
             $select = array('none' => 'Aun no tiene articulos creados');
         }
         echo Form::select('articulo_id', 'none', $select);
     }
 }
开发者ID:ronaldpatino,项目名称:fuelphp-auth,代码行数:21,代码来源:foto.php

示例9: type_time_decode

 /**
  * Takes a DB timestamp and converts it into a Date object
  *
  * @param   string  value
  * @param   array  any options to be passed
  *
  * @return  \Fuel\Core\Date
  */
 public static function type_time_decode($var, array $settings)
 {
     if ($settings['data_type'] == 'time_mysql') {
         // deal with a 'nulled' date, which according to MySQL is a valid enough to store?
         if ($var == '0000-00-00 00:00:00') {
             if (array_key_exists('null', $settings) and $settings['null'] === false) {
                 throw new InvalidContentType('Value ' . $var . ' is not a valid date and can not be converted to a Date object.');
             }
             return null;
         }
         return \Date::create_from_string($var, 'mysql');
     }
     return \Date::forge($var);
 }
开发者ID:takawasitobi,项目名称:pembit,代码行数:22,代码来源:typing.php

示例10: action_archivo

 public function action_archivo()
 {
     $ff = date("Y-m-d") . ' 01:00:00';
     $ff = strtotime('-1 day', strtotime($ff));
     $ff = date('Y-m-d', $ff) . ' 01:00:00';
     $fi = strtotime('-6 day', strtotime($ff));
     $fi = date('Y-m-d', $fi) . ' 01:00:00';
     $fecha_fin = Date::create_from_string($ff, "mysql");
     $fecha_inicio = Date::create_from_string($fi, "mysql");
     $data['articulos'] = Model_Articulo::find('all', array('related' => array('fotos', 'seccion'), 'where' => array(array('periodista_id', '=', $this->user_id), array('fecha_publicacion', 'between', array($fecha_inicio->get_timestamp(), $fecha_fin->get_timestamp()))), 'order_by' => array('fecha_publicacion' => 'asc')));
     $select_secciones = array();
     $secciones = Model_Seccion::find('all');
     if ($secciones) {
         foreach ($secciones as $seccion) {
             $select_secciones[$seccion->id] = $seccion->descripcion;
         }
     } else {
         $select_secciones = array('none' => 'No existen secciones creadas');
     }
     $data['select_secciones'] = $select_secciones;
     $usuario = Model_User::find($this->user_id);
     if ($usuario->group == 50) {
         $view = View::forge('template_editor');
     } else {
         $view = View::forge('template');
     }
     $view->set_global('user_id', $this->user_id);
     $view->set_global('data', $data);
     $view->set_global('select_secciones', $select_secciones);
     $view->set_global('title', 'Historial de Art&iacute;culos');
     $view->set_global('menu_archivo', 1);
     $view->content = View::forge('articulo/archivo', $data);
     return $view;
 }
开发者ID:ronaldpatino,项目名称:fuelphp-auth,代码行数:34,代码来源:articulo.php

示例11: type_time_decode

 /**
  * Takes a DB timestamp and converts it into a Date object
  *
  * @param   string  $var
  * @param   array   $settings
  * @return  \Fuel\Core\Date
  */
 public static function type_time_decode($var, array $settings)
 {
     if ($settings['data_type'] == 'time_mysql') {
         return \Date::create_from_string($var, 'mysql');
     }
     return \Date::forge($var);
 }
开发者ID:reganhimself,项目名称:KeeleProgrammers,代码行数:14,代码来源:typing.php

示例12: post_refresh

 public function post_refresh()
 {
     $result = 0;
     $val_error = [];
     $auc_ids = [];
     $page = (int) \Input::post('pages');
     $select = \DB::select('auc_id')->from('auctions')->order_by('id', 'desc')->limit(Config::get('my.task.last_won_limit'))->execute()->as_array();
     $user_id = \DB::select('id')->from('users')->where('username', Config::get('my.main_bidder'))->execute()->as_array();
     foreach ($select as $value) {
         $auc_ids[] = $value['auc_id'];
     }
     $val = Model_Auction::validate();
     try {
         $browser = new Browser();
         foreach ($browser->won($page) as $auc_id) {
             if (!in_array($auc_id, $auc_ids)) {
                 try {
                     $auc_xml = $browser->getXmlObject($auc_id);
                     $auc_values = [];
                     $auc_values['auc_id'] = (string) $auc_xml->Result->AuctionID;
                     $auc_values['title'] = (string) $auc_xml->Result->Title;
                     $auc_values['price'] = (int) $auc_xml->Result->Price;
                     $auc_values['won_date'] = Date::create_from_string((string) $auc_xml->Result->EndTime, 'yahoo_date')->format('mysql');
                     $auc_values['user_id'] = $user_id[0]['id'];
                     $vendor_name = (string) $auc_xml->Result->Seller->Id;
                     $vendor_id = \DB::select('id')->from('vendors')->where('name', '=', $vendor_name)->execute()->as_array();
                     if (!empty($vendor_id)) {
                         $auc_values['vendor_id'] = $vendor_id[0]['id'];
                     } else {
                         if (Model_Vendor::forge()->set(['name' => $vendor_name, 'by_now' => 0])->save()) {
                             $vendor_id = \DB::select('id')->from('vendors')->where('name', '=', $vendor_name)->execute()->as_array();
                             $auc_values['vendor_id'] = $vendor_id[0]['id'];
                         }
                     }
                     if ($val->run($auc_values)) {
                         Model_Auction::forge()->set($auc_values)->save();
                         $result++;
                     } else {
                         foreach ($val->error() as $value) {
                             Log::error('Validation error in controller/admin/api.php: ' . $value);
                         }
                         $val_error[] = "Could not save auction " . $auc_values['auc_id'];
                     }
                 } catch (BrowserException $e) {
                     $val_error[] = "ID: " . $auc_id . " Error: " . $e->getMessage();
                 }
             }
         }
     } catch (BrowserLoginException $e) {
         $val_error[] = "Login error: " . $e->getMessage();
     } catch (ParserException $e) {
         $val_error[] = "Parser error: " . $e->getMessage();
     }
     $this->response(['result' => $result, 'error' => implode('<br>', (array) $val_error)]);
 }
开发者ID:notfoundsam,项目名称:yahooauc,代码行数:55,代码来源:api.php

示例13:

            ?>
</div>
		<div class="aucid"><?php 
            echo $auction->auc_id;
            ?>
</div>
		<div class="title"><?php 
            echo $auction->title;
            ?>
</div>
		<div class="price"><?php 
            echo $auction->price;
            ?>
</div>
		<div class="date"><?php 
            echo Date::create_from_string($auction->won_date, 'mysql')->format('display_date');
            ?>
</div>
		<div class="action">
			<i class="fa fa-comment<?php 
            echo $auction->memo ? '' : ' hidden';
            ?>
" aria-hidden="true"></i>
			<?php 
            if (Auth::member(\Config::get('my.groups.superadmin'))) {
                ?>
			<i class="fa fa-pencil-square-o auc-edit-button" aria-hidden="true"></i>
			<i class="fa fa-times-circle-o auc-delete-button" aria-hidden="true"></i>
			<?php 
            }
            ?>
开发者ID:notfoundsam,项目名称:yahooauc,代码行数:31,代码来源:list.php

示例14: action_edit

 public function action_edit($id = null)
 {
     $where = ['id' => $id];
     if (Model_User::is_current_user('teacher')) {
         $where['subject.user_id'] = Auth::get('id');
     }
     if (Input::post('is_institutional') == 1) {
         $_POST['subject_id'] = Config::get('no_subject');
     }
     $activity = Model_Activity::find('first', ['where' => $where, 'related' => ['subject']]);
     if (empty($activity)) {
         Session::set_flash('error', 'Activity does not exist.');
         Response::redirect('site/activities');
     }
     $activity->date = Date::forge($activity->date)->format('mysql', true);
     $activity->end_date = Date::forge($activity->end_date)->format('mysql', true);
     $val = Model_Activity::validate('edit', Input::post('is_wholeday'));
     if (Input::post('end_date')) {
         $_POST['end_date'] = Input::post('end_date') . ':00';
     }
     if (Input::post('date')) {
         if (Input::post('is_wholeday')) {
             $_POST['end_date'] = substr(Input::post('date'), 0, 11) . '23:59:59';
             $_POST['date'] = substr(Input::post('date'), 0, 11) . '00:00';
         }
         $_POST['date'] = Date::create_from_string(Input::post('date') . ':00', "mysql")->get_timestamp();
     }
     if (Input::post('end_date')) {
         $_POST['end_date'] = Date::create_from_string(Input::post('end_date'), "mysql")->get_timestamp();
     }
     if ($val->run()) {
         $activity->type = Input::post('type');
         $activity->date = Input::post('date');
         $activity->end_date = Input::post('end_date');
         $activity->activity_content = Input::post('activity_content');
         $activity->subject_id = Input::post('subject_id');
         $activity->is_institutional = Input::post('is_institutional');
         if ($activity->save()) {
             Session::set_flash('success', e('Updated activity #' . $id));
             Response::redirect('site/activities');
         } else {
             Session::set_flash('error', e('Could not update activity #' . $id));
         }
     } else {
         if (Input::method() == 'POST') {
             $activity->type = $val->validated('type');
             $activity->date = $val->validated('date');
             $activity->end_date = $val->validated('end_date');
             $activity->activity_content = $val->validated('activity_content');
             $activity->subject_id = $val->validated('subject_id');
             $activity->is_institutional = $val->validated('is_institutional');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('activity', $activity, false);
     }
     if (Input::post('date')) {
         $_POST['date'] = Date::forge(Input::post('date'))->format('mysql', true);
     }
     if (Input::post('end_date')) {
         $_POST['end_date'] = Date::forge(Input::post('end_date'))->format('mysql', true);
     }
     $this->template->title = "Activities";
     $this->template->content = View::forge('site/activities/edit');
 }
开发者ID:xXLXx,项目名称:ddc,代码行数:64,代码来源:activities.php

示例15: foreach

	    xhr.send(null);
	}
</script>
    <?php 
foreach ($event_model as $event) {
    ?>
    <h3><?php 
    echo Html::anchor("event/view/" . $event->id, $event->title);
    ?>
</h3>
    <p><?php 
    echo __('ACTION_INDEX_LOCATION') . ($event->location ? $event->location->title : __('NOT_SET'));
    ?>
</p>
    <p><?php 
    echo __('ACTION_INDEX_START') . Date::create_from_string($event->start, "mysql")->format("%d.%m.%Y, %H:%M");
    ?>
    
    <div class="agenda" data-event-id="<?php 
    echo $event->id;
    ?>
">
	   <?php 
    echo __('LINK_SHOW_AGENDA');
    ?>
    </div>
    <!--ul>
	<?php 
    foreach ($event->agendas as $agenda) {
        ?>
	    <li><?php 
开发者ID:beingsane,项目名称:TTII_2012,代码行数:31,代码来源:index.php


注:本文中的Date::create_from_string方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。