Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
87 lines (72 sloc) 4.02 KB

JavaScriptDateFormat

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

Quick Links

Basic Format Characters:

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

Preset Format Keys

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Ⓜ️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.

You can’t perform that action at this time.