This question already has an answer here:
I am trying to convert a date '2019-04-18' to something like this '18 Apr 2019' in php.
$date=date_create("2019-04-18");
echo date_format($date,'jS F Y');
It is giving me output like this :
18th April 2019
But i need output to be '18 Apr 2019' ie: 3 letters of month
</div>
You need to use M
here for month and d
for day:
$date=date_create("2019-04-18");
echo date_format($date,'d M Y'); // 18 Apr 2019
According to PHP Manual:
d
=> Day of the month, 2 digits with leading zeros (e.g 01 to 31)
M
=> A short textual representation of a month, three letters (e.g Jan through Dec)
You just need to tune date formatting like below,
echo date_format($date,'d M Y');
for more details or the link from where I created this format is here.
Instead of F and jS you need to use d and M
echo date_format($date,'d M Y');
The above script will print following output
// 18 Apr 2019
<?php
$date=date_create("2019-04-18");
echo date_format($date,'jS M Y');
echo "<br>";
echo date_format($date,'j M Y');