Как отформатировать строку на дату - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь отформатировать строку на сегодняшний день. Строка выглядит так: 20200219, и я хочу отформатировать ее как 2020-02-19. Может ли кто-нибудь помочь мне с этим?

Ответы [ 6 ]

2 голосов
/ 05 марта 2020

У вас есть несколько вариантов:

Используйте strtotime () для вашей первой даты, затем даты ('Ym-d'), чтобы преобразовать ее обратно:

$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

Вы должны быть осторожны с форматами m / d / Y и mdY. PHP считает / означает m / d / Y и - означает dmY. Я бы явно описал формат ввода в этом случае:

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

Другой вариант:

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

$timestamp = $d->getTimestamp(); // Unix timestamp
$formatted_date = $d->format('Y-m-d'); // 2020-03-05
0 голосов
/ 05 марта 2020

Можно попробовать php способом:

date("Y-m-d", strtotime("20200219") );
0 голосов
/ 05 марта 2020

Попробуйте это

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

$date = strtotime('01/05/2020');
$formatdate = date('Y-m-d',$date );
echo $formatdate;
0 голосов
/ 05 марта 2020

Попробуйте это: -

$var = "20200219";
echo date("Y-m-d", strtotime($var) );
0 голосов
/ 05 марта 2020

вы можете сделать это

$s = '20200219';
$date = strtotime($s);
echo date('Y-m-d', $date);
0 голосов
/ 05 марта 2020

если это строка, вы можете сделать так:

$date=date_create("20200219");
return date_format($date,"Y-m-d");

Надеюсь, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...