當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DateTimeParser::parseVCardTime方法代碼示例

本文整理匯總了PHP中Sabre\VObject\DateTimeParser::parseVCardTime方法的典型用法代碼示例。如果您正苦於以下問題:PHP DateTimeParser::parseVCardTime方法的具體用法?PHP DateTimeParser::parseVCardTime怎麽用?PHP DateTimeParser::parseVCardTime使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Sabre\VObject\DateTimeParser的用法示例。


在下文中一共展示了DateTimeParser::parseVCardTime方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getJsonValue

 /**
  * Returns the value, in the format it should be encoded for json.
  *
  * This method must always return an array.
  *
  * @return array
  */
 function getJsonValue()
 {
     $parts = DateTimeParser::parseVCardTime($this->getValue());
     $timeStr = '';
     // Hour
     if (!is_null($parts['hour'])) {
         $timeStr .= $parts['hour'];
         if (!is_null($parts['minute'])) {
             $timeStr .= ':';
         }
     } else {
         // We know either minute or second _must_ be set, so we insert a
         // dash for an empty value.
         $timeStr .= '-';
     }
     // Minute
     if (!is_null($parts['minute'])) {
         $timeStr .= $parts['minute'];
         if (!is_null($parts['second'])) {
             $timeStr .= ':';
         }
     } else {
         if (isset($parts['second'])) {
             // Dash for empty minute
             $timeStr .= '-';
         }
     }
     // Second
     if (!is_null($parts['second'])) {
         $timeStr .= $parts['second'];
     }
     // Timezone
     if (!is_null($parts['timezone'])) {
         if ($parts['timezone'] === 'Z') {
             $timeStr .= 'Z';
         } else {
             $timeStr .= preg_replace('/([0-9]{2})([0-9]{2})$/', '$1:$2', $parts['timezone']);
         }
     }
     return [$timeStr];
 }
開發者ID:ddolbik,項目名稱:sabre-vobject,代碼行數:48,代碼來源:Time.php

示例2: getJsonValue

 /**
  * Returns the value, in the format it should be encoded for json.
  *
  * This method must always return an array.
  *
  * @return array
  */
 public function getJsonValue()
 {
     $parts = DateTimeParser::parseVCardTime($this->getValue());
     $timeStr = '';
     // Hour
     if (!is_null($parts['hour'])) {
         $timeStr .= $parts['hour'];
         if (!is_null($parts['minute'])) {
             $timeStr .= ':';
         }
     } else {
         // We know either minute or second _must_ be set, so we insert a
         // dash for an empty value.
         $timeStr .= '-';
     }
     // Minute
     if (!is_null($parts['minute'])) {
         $timeStr .= $parts['minute'];
         if (!is_null($parts['second'])) {
             $timeStr .= ':';
         }
     } else {
         if (isset($parts['second'])) {
             // Dash for empty minute
             $timeStr .= '-';
         }
     }
     // Second
     if (!is_null($parts['second'])) {
         $timeStr .= $parts['second'];
     }
     // Timezone
     if (!is_null($parts['timezone'])) {
         $timeStr .= $parts['timezone'];
     }
     return array($timeStr);
 }
開發者ID:zamentur,項目名稱:roundcube_ynh,代碼行數:44,代碼來源:Time.php

示例3: testBadVCardTime

 /**
  * @dataProvider vcardDates
  * @expectedException \InvalidArgumentException
  */
 function testBadVCardTime()
 {
     DateTimeParser::parseVCardTime('23:12:166');
 }
開發者ID:Henni,項目名稱:sabre-vobject,代碼行數:8,代碼來源:DateTimeParserTest.php


注:本文中的Sabre\VObject\DateTimeParser::parseVCardTime方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。