Class that represents an RDF Literal of datatype xsd:dateTime
@package EasyRdf @link http://www.w3.org/TR/xmlschema-2/#date @copyright Copyright (c) 2009-2012 Nicholas J Humfrey @license http://www.opensource.org/licenses/bsd-license.php
Expanded class hierarchy of EasyRdf_Literal_DateTime
class EasyRdf_Literal_DateTime extends EasyRdf_Literal_Date {
  /** Constructor for creating a new date and time literal
   *
   * If the value is a DateTime object, then it will be converted to the xsd:dateTime format.
   *
   * @see DateTime
   *
   * @param  mixed  $value     The value of the literal
   * @param  string $lang      Should be null (literals with a datatype can't have a language)
   * @param  string $datatype  Optional datatype (default 'xsd:dateTime')
   * @return object EasyRdf_Literal_DateTime
   */
  public function __construct($value, $lang = null, $datatype = null) {
    // Convert DateTime objects into string
    if ($value instanceof DateTime) {
      $iso = $value
        ->format(DateTime::ISO8601);
      $value = preg_replace('/[\\+\\-]00(\\:?)00$/', 'Z', $iso);
    }
    EasyRdf_Literal::__construct($value, null, $datatype);
  }
  /** Parses a string using DateTime and creates a new literal
   *
   * Example:
   *   $dt = EasyRdf_Literal_DateTime::parse('Mon 18 Jul 2011 18:45:43 BST');
   *
   * @see DateTime
   * @param string $value The date and time to parse
   * @return object EasyRdf_Literal_DateTime
   */
  public static function parse($value) {
    $value = new DateTime($value);
    return new EasyRdf_Literal_DateTime($value);
  }
  /** 24-hour format of the hour as an integer
   *
   * @return integer
   */
  public function hour() {
    return (int) $this
      ->format('H');
  }
  /** The minutes pasts the hour as an integer
   *
   * @return integer
   */
  public function min() {
    return (int) $this
      ->format('i');
  }
  /** The seconds pasts the minute as an integer
   *
   * @return integer
   */
  public function sec() {
    return (int) $this
      ->format('s');
  }
}| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            EasyRdf_Literal:: | 
                  private static | property | @ignore A mapping from class name to datatype URI | |
| 
            EasyRdf_Literal:: | 
                  protected | property | @ignore The datatype URI of the literal | |
| 
            EasyRdf_Literal:: | 
                  private static | property | @ignore a mapping from datatype uri to class name | |
| 
            EasyRdf_Literal:: | 
                  protected | property | @ignore The language of the literal (e.g. 'en') | |
| 
            EasyRdf_Literal:: | 
                  protected | property | @ignore The string value for this literal | |
| 
            EasyRdf_Literal:: | 
                  public static | function | Create a new literal object | |
| 
            EasyRdf_Literal:: | 
                  public static | function | Remove the mapping between an RDF datatype and a PHP class name | |
| 
            EasyRdf_Literal:: | 
                  public | function | Return pretty-print view of the literal | |
| 
            EasyRdf_Literal:: | 
                  public | function | Returns the shortened datatype URI of the literal. | |
| 
            EasyRdf_Literal:: | 
                  public static | function | Get datatype URI for a PHP value. | |
| 
            EasyRdf_Literal:: | 
                  public | function | Returns the full datatype URI of the literal. | |
| 
            EasyRdf_Literal:: | 
                  public | function | Returns the language of the literal. | |
| 
            EasyRdf_Literal:: | 
                  public static | function | Register an RDF datatype with a PHP class name | |
| 
            EasyRdf_Literal:: | 
                  public | function | Returns the properties of the literal as an associative array | |
| 
            EasyRdf_Literal:: | 
                  public | function | Magic method to return the value of a literal as a string | |
| 
            EasyRdf_Literal_Date:: | 
                  public | function | Integer representation of the day of the month | |
| 
            EasyRdf_Literal_Date:: | 
                  public | function | Returns date formatted according to given format | |
| 
            EasyRdf_Literal_Date:: | 
                  public | function | 
            Returns the date as a PHP DateTime object Overrides EasyRdf_Literal:: | 
                  |
| 
            EasyRdf_Literal_Date:: | 
                  public | function | Integer representation of the month | |
| 
            EasyRdf_Literal_Date:: | 
                  public | function | A full integer representation of the year, 4 digits | |
| 
            EasyRdf_Literal_DateTime:: | 
                  public | function | 24-hour format of the hour as an integer | |
| 
            EasyRdf_Literal_DateTime:: | 
                  public | function | The minutes pasts the hour as an integer | |
| 
            EasyRdf_Literal_DateTime:: | 
                  public static | function | 
            Parses a string using DateTime and creates a new literal Overrides EasyRdf_Literal_Date:: | 
                  |
| 
            EasyRdf_Literal_DateTime:: | 
                  public | function | The seconds pasts the minute as an integer | |
| 
            EasyRdf_Literal_DateTime:: | 
                  public | function | 
            Constructor for creating a new date and time literal Overrides EasyRdf_Literal_Date:: |