| 
<?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;
 }
 ?>
 |