How to format string to date

Domantas Šlaičiūnas :

I trying to format string to date. String looks like that: 20200219 and I want to format it like 2020-02-19. Can some help me with this?

Shamsheer :

You have multiple options:

Use strtotime() on your first date then date('Y-m-d') to convert it back:

$changed_date = "20200219";

echo date("Y-m-d", strtotime($changed_date ) );

$time = strtotime('03/05/2020');

$newformat = date('Y-m-d',$time);

echo $newformat;
// 2020-03-05

You need to be careful with m/d/Y and m-d-Y formats. PHP considers / to mean m/d/Y and - to mean d-m-Y. I would explicitly describe the input format in this case:

$ymd = DateTime::createFromFormat('m-d-Y', '03/05/2020')->format('Y-m-d');

Another Option:

$d = new DateTime('03/05/2020');

$timestamp = $d->getTimestamp(); // Unix timestamp
$formatted_date = $d->format('Y-m-d'); // 2020-03-05

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=198363&siteId=1