class EasyRdf_Literal_DateTime extends EasyRdf_Literal_Date
Class that represents an RDF Literal of datatype xsd:dateTime
Methods
static object |
create(mixed $value, string $lang = null, string $datatype = null)
Create a new literal object |
from EasyRdf_Literal |
static |
setDatatypeMapping(string $datatype, string $class)
Register an RDF datatype with a PHP class name |
from EasyRdf_Literal |
static |
deleteDatatypeMapping(string $datatype)
Remove the mapping between an RDF datatype and a PHP class name |
from EasyRdf_Literal |
static string |
getDatatypeForValue($value)
Get datatype URI for a PHP value. |
from EasyRdf_Literal |
object |
__construct(mixed $value = null, string $lang = null, string $datatype = null)
Constructor for creating a new date and time literal |
|
string |
getValue()
Returns the date as a PHP DateTime object |
from EasyRdf_Literal_Date |
string |
getDatatypeUri()
Returns the full datatype URI of the literal. |
from EasyRdf_Literal |
string |
getDatatype()
Returns the shortened datatype URI of the literal. |
from EasyRdf_Literal |
string |
getLang()
Returns the language of the literal. |
from EasyRdf_Literal |
array |
toRdfPhp()
Returns the properties of the literal as an associative array |
from EasyRdf_Literal |
string |
__toString()
Magic method to return the value of a literal as a string |
from EasyRdf_Literal |
string |
dumpValue(string $format = 'html', string $color = 'black')
Return pretty-print view of the literal |
from EasyRdf_Literal |
static object |
parse(string $value)
Parses a string using DateTime and creates a new literal |
|
string |
format(string $format)
Returns date formatted according to given format |
from EasyRdf_Literal_Date |
integer |
year()
A full integer representation of the year, 4 digits |
from EasyRdf_Literal_Date |
integer |
month()
Integer representation of the month |
from EasyRdf_Literal_Date |
integer |
day()
Integer representation of the day of the month |
from EasyRdf_Literal_Date |
integer |
hour()
24-hour format of the hour as an integer |
|
integer |
min()
The minutes pasts the hour as an integer |
|
integer |
sec()
The seconds pasts the minute as an integer |
Details
in EasyRdf_Literal at line 79
static public object
create(mixed $value, string $lang = null, string $datatype = null)
Create a new literal object
PHP values of type bool, int or float, will automatically be converted to the corresponding datatype and PHP sub-class.
If a registered datatype is given, then the registered subclass of EasyRdf_Literal will instantiated.
Note that literals are not required to have a language or datatype. Literals cannot have both a language and a datatype.
in EasyRdf_Literal at line 128
static public
setDatatypeMapping(string $datatype, string $class)
Register an RDF datatype with a PHP class name
When parsing registered class will be used whenever the datatype is seen.
When serialising a registered class, the mapping will be used to set the datatype in the RDF.
Example: EasyRdfLiteral::registerDatatype('xsd:dateTime', 'MyDateTime_Class');
in EasyRdf_Literal at line 151
static public
deleteDatatypeMapping(string $datatype)
Remove the mapping between an RDF datatype and a PHP class name
in EasyRdf_Literal at line 176
static public string
getDatatypeForValue($value)
Get datatype URI for a PHP value.
This static function is intended for internal use. Given a PHP value, it will return an XSD datatype URI for that value, for example: http://www.w3.org/2001/XMLSchema#integer
at line 60
public object
__construct(mixed $value = null, string $lang = null, string $datatype = null)
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. If no value is given or is is null, then the current time is used.
in EasyRdf_Literal_Date at line 95
public string
getValue()
Returns the date as a PHP DateTime object
in EasyRdf_Literal at line 248
public string
getDatatypeUri()
Returns the full datatype URI of the literal.
in EasyRdf_Literal at line 257
public string
getDatatype()
Returns the shortened datatype URI of the literal.
in EasyRdf_Literal at line 270
public string
getLang()
Returns the language of the literal.
in EasyRdf_Literal at line 282
public array
toRdfPhp()
Returns the properties of the literal as an associative array
For example: array('type' => 'literal', 'value' => 'string value')
in EasyRdf_Literal at line 304
public string
__toString()
Magic method to return the value of a literal as a string
in EasyRdf_Literal at line 315
public string
dumpValue(string $format = 'html', string $color = 'black')
Return pretty-print view of the literal
at line 85
static public object
parse(string $value)
Parses a string using DateTime and creates a new literal
Example: $dt = EasyRdfLiteralDateTime::parse('Mon 18 Jul 2011 18:45:43 BST');
in EasyRdf_Literal_Date at line 106
public string
format(string $format)
Returns date formatted according to given format
in EasyRdf_Literal_Date at line 115
public integer
year()
A full integer representation of the year, 4 digits
in EasyRdf_Literal_Date at line 124
public integer
month()
Integer representation of the month
in EasyRdf_Literal_Date at line 133
public integer
day()
Integer representation of the day of the month
at line 95
public integer
hour()
24-hour format of the hour as an integer
at line 104
public integer
min()
The minutes pasts the hour as an integer
at line 113
public integer
sec()
The seconds pasts the minute as an integer