DateTime
class DateTime extends Date
Class that represents an RDF Literal of datatype xsd:dateTime
Properties
protected | $value | from Literal | |
protected | $lang | from Literal | |
protected | $datatype | from Literal |
Methods
Create a new literal object
Register an RDF datatype with a PHP class name
Remove the mapping between an RDF datatype and a PHP class name
Constructor for creating a new date and time literal
Return pretty-print view of the literal
24-hour format of the hour as an integer
The minutes pasts the hour as an integer
The seconds pasts the minute as an integer
Details
in
Literal at line 81
static Literal
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
Literal at line 132
static
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: EasyRdf\Literal::registerDatatype('xsd:dateTime', 'My_DateTime_Class');
in
Literal at line 157
static
deleteDatatypeMapping(string $datatype)
Remove the mapping between an RDF datatype and a PHP class name
in
Literal at line 184
static string
getDatatypeForValue(mixed $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 61
Literal
__construct(string $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
Date at line 97
string
getValue()
Returns the date as a PHP DateTime object
in
Literal at line 257
string
getDatatypeUri()
Returns the full datatype URI of the literal.
in
Literal at line 266
string
getDatatype()
Returns the shortened datatype URI of the literal.
in
Literal at line 279
string
getLang()
Returns the language of the literal.
in
Literal at line 291
array
toRdfPhp()
Returns the properties of the literal as an associative array
For example: array('type' => 'literal', 'value' => 'string value')
in
Literal at line 313
string
__toString()
Magic method to return the value of a literal as a string
in
Literal at line 325
string
dumpValue(string $format = 'html', string $color = 'black')
Return pretty-print view of the literal
at line 87
static Date
parse(string $value)
Parses a string using DateTime and creates a new literal
Example: $dt = EasyRdf\Literal\DateTime::parse('Mon 18 Jul 2011 18:45:43 BST');
in
Date at line 109
string
format(string $format)
Returns date formatted according to given format
in
Date at line 118
int
year()
A full integer representation of the year, 4 digits
in
Date at line 127
int
month()
Integer representation of the month
in
Date at line 136
int
day()
Integer representation of the day of the month
at line 97
int
hour()
24-hour format of the hour as an integer
at line 106
int
min()
The minutes pasts the hour as an integer
at line 115
int
sec()
The seconds pasts the minute as an integer