PHP Classes

File: plato.date.php

Recommend this page to a friend!
  Classes of Rick Hopkins   plato   plato.date.php   Download  
File: plato.date.php
Role: Auxiliary script
Content type: text/plain
Description: date plugin
Class: plato
Template parsing engine
Author: By
Last change:
Date: 20 years ago
Size: 3,420 bytes
 

Contents

Class file image Download
<?php
/*
    Function _date() will return the given date in given format
    --------------------
    {plato&func=_date&var[]=date:TODAY&var[]=format:Y-m-d&ref=0}
   
    - Takes two possible variables: Date, Time & Format
        - Date is a specific date
            - Today is the default
            - specific date must be in 0000-00-00 format
        - Time is a specific time
            - Now is the default
            - specific time must be in 00:00:00 24 hour format
        - Format follows sames rules as php date function for parameters
            - [ a ] Lowercase Ante meridiem and Post meridiem am or pm
            - [ A ] Uppercase Ante meridiem and Post meridiem AM or PM
            - [ B ] Swatch Internet time 000 through 999
            - [ d ] Day of the month, 2 digits with leading zeros 01 to 31
            - [ D ] A textual representation of a day, three letters Mon through Sun
            - [ F ] A full textual representation of a month, such as January or March January through December
            - [ g ] 12-hour format of an hour without leading zeros 1 through 12
            - [ G ] 24-hour format of an hour without leading zeros 0 through 23
            - [ h ] 12-hour format of an hour with leading zeros 01 through 12
            - [ H ] 24-hour format of an hour with leading zeros 00 through 23
            - [ i ] Minutes with leading zeros 00 to 59
            - [ I ] (capital i) Whether or not the date is in daylights savings time 1 if Daylight Savings Time, 0 otherwise.
            - [ j ] Day of the month without leading zeros 1 to 31
            - [ l ] (lowercase 'L') A full textual representation of the day of the week Sunday through Saturday
            - [ L ] Whether it's a leap year 1 if it is a leap year, 0 otherwise.
            - [ m ] Numeric representation of a month, with leading zeros 01 through 12
            - [ M ] A short textual representation of a month, three letters Jan through Dec
            - [ n ] Numeric representation of a month, without leading zeros 1 through 12
            - [ O ] Difference to Greenwich time (GMT) in hours Example: +0200
            - [ r ] RFC 2822 formatted date Example: Thu, 21 Dec 2000 16:01:07 +0200
            - [ s ] Seconds, with leading zeros 00 through 59
            - [ S ] English ordinal suffix for the day of the month, 2 characters st, nd, rd or th. Works well with j
            - [ t ] Number of days in the given month 28 through 31
            - [ T ] Timezone setting of this machine Examples: EST, MDT ...
            - [ U ] Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) See also time()
            - [ w ] Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)
            - [ W ] ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0) Example: 42 (the 42nd week in the year)
            - [ Y ] A full numeric representation of a year, 4 digits Examples: 1999 or 2003
            - [ y ] A two digit representation of a year Examples: 99 or 03
            - [ z ] The day of the year (starting from 0) 0 through 365
            - [ Z ] Timezone offset in seconds. The offset for timezones west of UTC is always negative, and for those east of UTC is always positive. -43200 through 43200
*/
function _date($var)
{
    if (
strlen($var["date"]) == 0){ $var["date"] = date("Y-m-d");}
    if (
strlen($var["time"]) == 0){ $var["time"] = date("H:i:s");}
   
$dt = explode("-", $var["date"]);
   
$ti = explode(":", $var["time"]);
   
$date = date($var["format"], mktime($ti[0], $ti[1], $ti[2], $dt[1], $dt[2], $dt[0]));
    if (
strlen($var["message"]) > 0){ $date = sprintf("%s%s", $date, $var["message"]);}
    return
$date;
}
?>