мой формат даты похож на: Wednesday, 22 Apr, 2015, 12:39 PM
Как я разделяю дату и время, как показано ниже?
>
Дата: — 22 апреля 2015 г.>
Время: — 12:39
Сначала удалите запятые и используйте strtotime
:
$dt = 'Wednesday, 22 Apr 2015, 12:39 PM';
$dt = strtotime(str_replace(',', '', $dt));
$d = date('F d Y',$dt);
$t = date('h:i A',$dt);
echo $d,'<br/>',$t;
Выход:
April 22 2015
12:39 PM
Используйте строку даты и времени и разделите ее ниже,
$time = new DateTime("2015-04-22 18:00:01");
$date = $time->format('n.j.Y');
$time = $time->format('H:i');
Вы можете использовать разнесение, как показано ниже, чтобы разделить строку на разные части, а затем объединить все, что вам нравится в вашем коде
<?php $date="Wednesday, 22 Apr, 2015, 12:39 PM";
$date=explode(',',$date);
echo "Date".':-'.$date[1].' '.$date[2]."<br/>";
echo "Time".':-'.$date[3];
?>
Используйте код ниже
$dateTime = 'Wednesday, 22 Apr, 2015, 12:39 PM';
$splitDate = explode(',', $dateTime);
echo "date => ".$splitDate[1].' '.$splitDate[2];
echo "time =>".array_pop($splitDate);
если вы даете эту дату в виде строки. попробуйте ниже код ..
сначала плюется на пробел и, даст вам следующий массив
Array
(
[0] => Wednesday
[1] => 22
[2] => Apr
[3] => 2015
[4] => 12:39
[5] => PM
)
Ниже приведен код для разделения и извлечения даты и времени в отдельности
$dateTime = 'Wednesday, 22 Apr, 2015, 12:39 PM';
$dateArray = array_map('trim', preg_split( "/[\s,]+/", $dateTime ));
$date = $dateArray [2].' '.$dateArray [1].' '.$dateArray [3];
$time = $dateArray [4].' '.$dateArray [5];
echo $date;
echo $time;