Подтвердить что ты не робот

Как переформатировать строку datetime в php?

Я получаю datetime из плагина. Я ввел его в переменную:

$datetime = "20130409163705"; 

Это фактически означает yyyymmddHHmmss.

Мне нужно будет отобразить это для пользователя как время транзакции, но оно не выглядит правильным.

Я хотел бы расположить его как 09/04/2013 16:37:05 или 09-apr-2013 16:37:05.

Как мне изменить порядок строк?

Теперь я мог подумать, что нужно использовать substr, чтобы отделить дату и время. Я все еще не уверен, как добавить дополнительные символы и изменить дату.

4b9b3361

Ответ 1

почему бы не использовать дату(), как показано ниже, попробуйте

$t = strtotime('20130409163705');
echo date('d/m/y H:i:s',$t);

и будет выводиться

09/04/13 16:37:05

Ответ 3

Если вы хотите использовать substr(), вы можете легко добавить тире или слэбы, как это.

$datetime = "20130409163705"; 
$yyyy = substr($datetime,0,4);
$mm = substr($datetime,4,6);
$dd = substr($datetime,6,8);
$hh = substr($datetime,8,10);
$MM = substr($datetime,10,12);
$ss = substr($datetime,12,14);
$dt_formatted = $mm."/".$dd."/".$yyyy." ".$hh.":".$MM.":".$ss;

Вы можете определить любое дальнейшее форматирование с этой точки.

Ответ 4

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

$datetime = "20130409163705"; 
print_r(date_parse_from_format("Y-m-d H-i-s", $datetime));

вывод:

[year] => 2013
[month] => 4
[day] => 9
[hour] => 16
[minute] => 37
[second] => 5

Ответ 6

Вы можете использовать функцию date_parse_from_format()...

Отметьте эту ссылку . Вы получите четкое представление

Ответ 7

https://en.functions-online.com/date.html?command={"format":"l jS \\of F Y h:i:s A"}

Ответ 8

date ("Ymd H: i: s", strtotime ("2019-05-13"))