Changing date format in php

 

 
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

ParameterDescription
objectRequired. Specifies a DateTime object returned by date_create()
formatRequired. 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)

Leave a Reply

Your email address will not be published. Required fields are marked *