Yii 1.1: date

Date and time related processing for Yii framework
13 followers

Date and time related processing for Yii framework, has several useful methods to deal with date and datetime strings, also for formatting date and datetime values to be database compatible.

Requirements

The component is build for Yii framework version 1.1 or above, no other specific requirements.

Installation

Download the extension here or from the Github repo, extract the files to their appropriate folders.
Place this code within your configuration file (main.php) inside the 'components' section

'Date' => array(
     'class'=>'application.components.Date',
     //And integer that holds the offset of hours from GMT e.g. 4 for GMT +4
     'offset' => 4,
),

Usage

A controller to illustrate the usage of the component

class DateController extends Controller
{
 
    /**
     * Illustrates the usage of Date component
     *
     */
    public function actionIndex(){
        //a sample date
        $date = '24-01-2013';
 
        //Returns current datetime formatted for MySQL with the timezone offset applied to it
        echo Yii::app()->Date->now();
 
        //Returns current datetime formatted for MySQL without the timezone offset applied to it
        echo Yii::app()->Date->now(false);
 
 
        //Formats almost any date string or timestamp to a MySQL compatible datetime string with the timezone offset applied to it
        echo Yii::app()->Date->toMYSQL($date);
 
        //Formats almost any date string or timestamp to a MySQL compatible datetime string without the timezone offset applied to it
        echo Yii::app()->Date->toMYSQL($date, false);
 
 
        //Returns the timestamp of current date in seconds with the timezone offset applied to it
        echo Yii::app()->Date->timestamp();
 
        //Returns the timestamp of current date in seconds without the timezone offset applied to it
        echo Yii::app()->Date->timestamp(false);
 
 
        //Returns a datetime string to add to database as default for datetime columns
        echo Yii::app()->Date->nullDateTime();
 
 
        ////Returns a date string to add to database as default for date columns
        echo Yii::app()->Date->nullDate();
 
 
        //Given start and end dates in almost any format claculates the number of days within the interval
        echo Yii::app()->Date->daysCount('10-02-2013', '24-01-2013');
 
 
        //Given a year or a date string returns the number of days that the year contains (365 or 366)
        echo Yii::app()->Date->daysInYear($yearOrDate);
 
 
        //stop the execution
        Yii::app()->end();
    }
}

Resources

Additional resources for this extension

Total 2 comments

#11660 report it
STDev at 2013/01/25 07:53am
re: luv it

Hi Flint,

Great to hear that you find our extension useful. Concerning the "N hour(s)/minute(s)/second(s) ago" feature we are planning to add that functionality in future versions of the component.

#11652 report it
Flint Stones at 2013/01/24 10:31pm
luv it

neat! will use it.

would be great if there's a "N hour(s)/minute(s)/second(s) ago" feature.

Leave a comment

Please to leave your comment.

Create extension