Changing date format in php from the original MM-DD-YYYY to the new format DD month YYYY and translate if liked to any local language.
Useful to customize front end when the given format is not good to display.
/* CODE FOR DATA DISPLAY */
ID, 'WooCommerceEventsDate', true); /* GET DATE */
$oldDate = explode('/', $orgDate); /* EXPLODE DATE IN ITS PARTS */
$newDate = $oldDate[1].'/'.$oldDate[0].'/'.$oldDate[2]; /* REORDER DATE */
if ($newDate > '01/01/2020') {
/* $finalDate = date("d F Y", strtotime($newDate)); PRINT DATA IN NEW FORMAT WITOUT TRANSLATION */
setlocale(LC_TIME, "it_IT"); /* TRANSLATE IN NEW LANGUAGE */
$localDate = strftime("%e %B %Y", strtotime($newDate));
echo $localDate;
}
?>
LIST OF LOCAL LANGUAGES
af_NA: "Afrikaans (Namibia)",
af_ZA: "Afrikaans (South Africa)",
af: "Afrikaans",
ak_GH: "Akan (Ghana)",
ak: "Akan",
sq_AL: "Albanian (Albania)",
sq: "Albanian",
am_ET: "Amharic (Ethiopia)",
am: "Amharic",
ar_DZ: "Arabic (Algeria)",
ar_BH: "Arabic (Bahrain)",
ar_EG: "Arabic (Egypt)",
ar_IQ: "Arabic (Iraq)",
ar_JO: "Arabic (Jordan)",
ar_KW: "Arabic (Kuwait)",
ar_LB: "Arabic (Lebanon)",
ar_LY: "Arabic (Libya)",
ar_MA: "Arabic (Morocco)",
ar_OM: "Arabic (Oman)",
ar_QA: "Arabic (Qatar)",
ar_SA: "Arabic (Saudi Arabia)",
ar_SD: "Arabic (Sudan)",
ar_SY: "Arabic (Syria)",
ar_TN: "Arabic (Tunisia)",
ar_AE: "Arabic (United Arab Emirates)",
ar_YE: "Arabic (Yemen)",
ar: "Arabic",
hy_AM: "Armenian (Armenia)",
hy: "Armenian",
as_IN: "Assamese (India)",
as: "Assamese",
asa_TZ: "Asu (Tanzania)",
asa: "Asu",
az_Cyrl: "Azerbaijani (Cyrillic)",
az_Cyrl_AZ: "Azerbaijani (Cyrillic, Azerbaijan)",
az_Latn: "Azerbaijani (Latin)",
az_Latn_AZ: "Azerbaijani (Latin, Azerbaijan)",
az: "Azerbaijani",
bm_ML: "Bambara (Mali)",
bm: "Bambara",
eu_ES: "Basque (Spain)",
eu: "Basque",
be_BY: "Belarusian (Belarus)",
be: "Belarusian",
bem_ZM: "Bemba (Zambia)",
bem: "Bemba",
bez_TZ: "Bena (Tanzania)",
bez: "Bena",
bn_BD: "Bengali (Bangladesh)",
bn_IN: "Bengali (India)",
bn: "Bengali",
bs_BA: "Bosnian (Bosnia and Herzegovina)",
bs: "Bosnian",
bg_BG: "Bulgarian (Bulgaria)",
bg: "Bulgarian",
my_MM: "Burmese (Myanmar [Burma])",
my: "Burmese",
yue_Hant_HK: "Cantonese (Traditional, Hong Kong SAR China)",
ca_ES: "Catalan (Spain)",
ca: "Catalan",
tzm_Latn: "Central Morocco Tamazight (Latin)",
tzm_Latn_MA: "Central Morocco Tamazight (Latin, Morocco)",
tzm: "Central Morocco Tamazight",
chr_US: "Cherokee (United States)",
chr: "Cherokee",
cgg_UG: "Chiga (Uganda)",
cgg: "Chiga",
zh_Hans: "Chinese (Simplified Han)",
zh_Hans_CN: "Chinese (Simplified Han, China)",
zh_Hans_HK: "Chinese (Simplified Han, Hong Kong SAR China)",
zh_Hans_MO: "Chinese (Simplified Han, Macau SAR China)",
zh_Hans_SG: "Chinese (Simplified Han, Singapore)",
zh_Hant: "Chinese (Traditional Han)",
zh_Hant_HK: "Chinese (Traditional Han, Hong Kong SAR China)",
zh_Hant_MO: "Chinese (Traditional Han, Macau SAR China)",
zh_Hant_TW: "Chinese (Traditional Han, Taiwan)",
zh: "Chinese",
kw_GB: "Cornish (United Kingdom)",
PHP date format Function
Definition and Usage
Syntax
<?php
$date=date_create(“2013-03-15”);
echo date_format($date,”Y/m/d H:i:s”);
?>
Note:
The date_format() function returns a date formatted according to the specified format.
This function does not use locales (all output is in English). Refer to the changes as per above.
Tip: Also look at the date() function, which formats a local date/time.
Parameter Values
Parameter | Description |
---|---|
object | Required. Specifies a DateTime object returned by date_create() |
format | Required. Specifies the format for the date. The following characters can be used:d – The day of the month (from 01 to 31)D – A textual representation of a day (three letters)j – The day of the month without leading zeros (1 to 31)l (lowercase ‘L’) – A full textual representation of a dayN – The ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday)S – The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)w – A numeric representation of the day (0 for Sunday, 6 for Saturday)z – The day of the year (from 0 through 365)W – The ISO-8601 week number of year (weeks starting on Monday)F – A full textual representation of a month (January through December)m – A numeric representation of a month (from 01 to 12)M – A short textual representation of a month (three letters)n – A numeric representation of a month, without leading zeros (1 to 12)t – The number of days in the given monthL – Whether it’s a leap year (1 if it is a leap year, 0 otherwise)o – The ISO-8601 year numberY – A four digit representation of a yeary – A two digit representation of a yeara – Lowercase am or pmA – Uppercase AM or PMB – Swatch Internet time (000 to 999)g – 12-hour format of an hour (1 to 12)G – 24-hour format of an hour (0 to 23)h – 12-hour format of an hour (01 to 12)H – 24-hour format of an hour (00 to 23)i – Minutes with leading zeros (00 to 59)s – Seconds, with leading zeros (00 to 59)u – Microseconds (added in PHP 5.2.2)e – The timezone identifier (Examples: UTC, GMT, Atlantic/Azores)I (capital i) – Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)O – Difference to Greenwich time (GMT) in hours (Example: +0100)P – Difference to Greenwich time (GMT) in hours:minutes (added in PHP 5.1.3)T – Timezone abbreviations (Examples: EST, MDT)Z – Timezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400)c – The ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00)r – The RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200)U – The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)and the following predefined constants can also be used (available since PHP 5.1.0):DATE_ATOM – Atom (example: 2013-04-12T15:52:01+00:00)DATE_COOKIE – HTTP Cookies (example: Friday, 12-Apr-13 15:52:01 UTC)DATE_ISO8601 – ISO-8601 (example: 2013-04-12T15:52:01+0000)DATE_RFC822 – RFC 822 (example: Fri, 12 Apr 13 15:52:01 +0000)DATE_RFC850 – RFC 850 (example: Friday, 12-Apr-13 15:52:01 UTC)DATE_RFC1036 – RFC 1036 (example: Fri, 12 Apr 13 15:52:01 +0000)DATE_RFC1123 – RFC 1123 (example: Fri, 12 Apr 2013 15:52:01 +0000)DATE_RFC2822 – RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)DATE_RFC3339 – Same as DATE_ATOM (since PHP 5.1.3)DATE_RSS – RSS (Fri, 12 Aug 2013 15:52:01 +0000)DATE_W3C – World Wide Web Consortium (example: 2013-04-12T15:52:01+00:00) |