COM-FSM
Template:MindTouch > Controls > DateTime

DateTime

Page last modified 14:15, 31 Oct 2010 by Admin
    Table of contents
    No headers
    /***
        USAGE:
        
        DateTime(date, format, timezone)
    
        PARAMETERS:
        
        date : str
            Date string to parse, in standard GMT format, i.e. "Thu, 03 Feb 2000 04:15:00 GMT"
        
        (optional) format : str (default: 'date')
            Format string to use, one of 'date', 'datetime' or 'time'
            date     => Jun 1, 2010
            datetime => Jun 1, 2010 7:35 PM
            time     => 7:35 PM
    
        (optional) timezone : str (default: user.timezone)
            Timezone to use to render time
        
        VERSIONS:
        
        1.0     2-Jun-10    kalida     initial version
    
    ***/
    
    var dateStr = $0 ?? $date;
    var format = string.tolower($1 ?? $format ?? 'date');
    var timezone = $2 ?? $timezone ?? user.timezone;
    
    if (#dateStr > 0) {
        let dateStr = date.changetimezone(dateStr, timezone);
    
        switch (format) {
            case 'date':
                date.format(dateStr, 'MMM d, yyyy');
                break;
    
            case 'datetime':
                date.format(dateStr, 'MMM d, yyyy h:mm tt');
                break;
    
            case 'time':
                date.format(dateStr, 'h:mm tt');
                break;
        }
    } else {
        <span class="error-dekiscript">'Error: empty date provided'</span>;
    }
    
    Powered by MindTouch Core