Ответ 1
почему бы не использовать дату(), как показано ниже, попробуйте
$t = strtotime('20130409163705');
echo date('d/m/y H:i:s',$t);
и будет выводиться
09/04/13 16:37:05
Я получаю datetime из плагина. Я ввел его в переменную:
$datetime = "20130409163705";
Это фактически означает yyyymmddHHmmss
.
Мне нужно будет отобразить это для пользователя как время транзакции, но оно не выглядит правильным.
Я хотел бы расположить его как 09/04/2013 16:37:05
или 09-apr-2013 16:37:05
.
Как мне изменить порядок строк?
Теперь я мог подумать, что нужно использовать substr, чтобы отделить дату и время. Я все еще не уверен, как добавить дополнительные символы и изменить дату.
почему бы не использовать дату(), как показано ниже, попробуйте
$t = strtotime('20130409163705');
echo date('d/m/y H:i:s',$t);
и будет выводиться
09/04/13 16:37:05
Для PHP 5 >= 5.3.0 http://www.php.net/manual/en/datetime.createfromformat.php
$datetime = "20130409163705";
$d = DateTime::createFromFormat("YmdHis", $datetime);
echo $d->format("d/m/Y H:i:s"); // or any you want
Результат:
09/04/2013 16:37:05
Если вы хотите использовать 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;
Вы можете определить любое дальнейшее форматирование с этой точки.
попробуйте это
$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
Вы можете сделать это следующим образом:
<?php
$datetime = "20130409163705";
$format = "YmdHis";
$date = date_parse_from_format ($format, $datetime);
print_r ($date);
?>
Вы можете посмотреть date_parse_from_format()
и принятые значения формата.
Вы можете использовать функцию date_parse_from_format()
...
Отметьте эту ссылку . Вы получите четкое представление
https://en.functions-online.com/date.html?command={"format":"l jS \\of F Y h:i:s A"}
date ("Ymd H: i: s", strtotime ("2019-05-13"))