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