\
|
--DateTime
Class Details
An extension of PHP's DateTime class to provide dirty flagging and easier formatting options.
All date and datetime fields from your database will be created as instances of this class.
Example of formatting and changing the default format:
$now = new ActiveRecord\DateTime('2010-01-02 03:04:05');
ActiveRecord\DateTime::$DEFAULT_FORMAT = 'short';
echo $now->format(); # 02 Jan 03:04
echo $now->format('atom'); # 2010-01-02T03:04:05-05:00
echo $now->format('Y-m-d'); # 2010-01-02
# __toString() uses the default formatter
echo (string)$now; # 02 Jan 03:04
You can also add your own pre-defined friendly formatters:
ActiveRecord\DateTime::$FORMATS['awesome_format'] = 'H:i:s m/d/Y';
echo $now->format('awesome_format') # 03:04:05 01/02/2010
- see: http://php.net/manual/en/class.datetime.php
Class Variables
Default format used for format() and __toString()
Pre-defined format strings.
Class Methods
public void attribute_of ( $model , $attribute_name )
- $model -
- $attribute_name -
Formats the DateTime to the specified format.
- string $format - A format string accepted by get_format()
$datetime->format(); # uses the format defined in DateTime::$DEFAULT_FORMAT
$datetime->format('short'); # d M H:i
$datetime->format('Y-m-d'); # Y-m-d
Returns the format string.
- string $format - A pre-defined string format or a raw format string
If $format is a pre-defined format in $FORMATS it will return that otherwise it will assume $format is a format string itself.
public void setDate ( $year , $month , $day )
public void setISODate ( $year , $week , [ $day = null] )
public void setTime ( $hour , $minute , [ $second = null] )
- $hour -
- $minute -
- $second -
public void setTimestamp ( $unixtimestamp )
public void __toString ( )