PHP like Date Formatter in 2 flavors
Formatting was inspired by PHP:date
Basic example: new Date().format('m-d-Y h:i:s');
will return something like: 07-06-2016 06:38:34
Day | Week | & Month | |
---|---|---|---|
'd' | Day of the month, 2 digits with leading zeros | 'W' | ISO-8601 week number of year, weeks starting on Monday |
'D' | A textual representation of a day, three letters | 'F' | A full textual representation of a month, such as January or March |
'j' | Day of the month without leading zeros | 'm' | Numeric representation of a month, with leading zeros |
'l (lowercase 'L')' | A full textual representation of the day of the week | 'M' | A short textual representation of a month, three letters |
'N' | ISO-8601 numeric representation of the day of the week | 'n' | Numeric representation of a month, without leading zeros |
'S' | English ordinal suffix for the day of the month, 2 characters | 't' | Number of days in the given month |
'w' | Numeric representation of the day of the week | ||
'z' | The day of the year (starting from 0) |
Year | |
---|---|
'L' | Whether it's a leap year |
'o' | ISO-8601 year number. This has the same value as Y |
'Y' | A full numeric representation of a year, 4 digits |
'y' | A two digit representation of a year |
Time | Timezone | & Full Date/Time | |
---|---|---|---|
'a' | Lowercase Ante meridiem and Post meridiem | 'e' | Timezone identifier |
'A' | Uppercase Ante meridiem and Post meridiem | 'I | (capital i)' Whether or not the date is in daylight saving time |
'B' | Swatch Internet time | 'O' | Difference to Greenwich time (GMT) in hours |
'g' | 12-hour format of an hour without leading zeros | 'P' | Difference to Greenwich time (GMT) with colon between hours and minutes |
'G' | 24-hour format of an hour without leading zeros | 'T' | Timezone abbreviation |
'h' | 12-hour format of an hour with leading zeros | 'Z' | Timezone offset in seconds |
'H' | 24-hour format of an hour with leading zeros | 'c' | ISO 8601 date |
'i' | Minutes with leading zeros | 'r' | » RFC 2822 formatted date |
's' | Seconds, with leading zeros | 'U' | Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) |
'u' | Milliseconds |
Also included are premade formats!!!
There are 3 types of premade formats: compound
, constants
, pretty
.
To get a list of the premade formats, simply type the word, like: new Date().format('compound');
To use a premade format, simply insert the name!
compound | constants | ||
---|---|---|---|
'commonLogFormat' | 'd/M/Y:G:i:s' | 'AMERICAN' | 'F j Y' |
'exif' | 'Y:m:d G:i:s' | 'AMERICANSHORT' | 'm/d/Y' |
'isoYearWeek' | 'Y\\WW' | 'AMERICANSHORTWTIME' | 'm/d/Y h:i:sA' |
'isoYearWeek2' | 'Y-\\WW' | 'ATOM' | 'Y-m-d\\TH:i:sP' |
'isoYearWeekDay' | 'Y\\WWj' | 'COOKIE' | 'l d-M-Y H:i:s T' |
'isoYearWeekDay2' | 'Y-\\WW-j' | 'EUROPEAN' | 'j F Y' |
'mySQL' | 'Y-m-d h:i:s' | 'EUROPEANSHORT' | 'd.m.Y' |
'postgreSQL' | 'Y.z' | 'EUROPEANSHORTWTIME' | 'd.m.Y H:i:s' |
'postgreSQL2' | 'Yz' | 'ISO8601' | 'Y-m-d\\TH:i:sO' |
'soap' | 'Y-m-d\\TH:i:s.u' | 'LEGAL' | 'j F Y' |
'soap2' | 'Y-m-d\\TH:i:s.uP' | 'RFC822' | 'D d M y H:i:s O' |
'unixTimestamp' | '@U' | 'RFC850' | 'l d-M-y H:i:s T' |
'xmlrpc' | 'Ymd\\TG:i:s' | 'RFC1036' | 'D d M y H:i:s O' |
'xmlrpcCompact' | 'Ymd\\tGis' | 'RFC1123' | 'D d M Y H:i:s O' |
'wddx' | 'Y-n-j\\TG:i:s' | 'RFC2822' | 'D d M Y H:i:s O' |
'RFC3339' | 'Y-m-d\\TH:i:sP' | ||
'RSS' | 'D d M Y H:i:s O' | ||
'W3C' | 'Y-m-d\\TH:i:sP' |
Pretty | |
---|---|
'pretty-a' | 'g:i.sA l jS \\o\\f F Y' |
'pretty-b' | 'g:iA l jS \\o\\f F Y' |
'pretty-c' | 'n/d/Y g:iA' |
'pretty-d' | 'n/d/Y' |
'pretty-e' | 'F jS - g:ia' |
'pretty-f' | 'g:iA' |
'pretty-g' | 'F jS, Y' |
'pretty-h' | 'F jS, Y g:mA' |
TIP: As you may have noticed, use double \
to escape a character.