Как разделить дату и время в php?

мой формат даты похож на: Wednesday, 22 Apr, 2015, 12:39 PM

Как я разделяю дату и время, как показано ниже?

>
Дата: — 22 апреля 2015 г.

>
Время: — 12:39

4

Решение

Сначала удалите запятые и используйте 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
7

Другие решения

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

$time = new DateTime("2015-04-22 18:00:01");
$date = $time->format('n.j.Y');
$time = $time->format('H:i');
1

Вы можете использовать разнесение, как показано ниже, чтобы разделить строку на разные части, а затем объединить все, что вам нравится в вашем коде

    <?php $date="Wednesday, 22 Apr, 2015, 12:39 PM";
$date=explode(',',$date);

echo "Date".':-'.$date[1].' '.$date[2]."<br/>";
echo "Time".':-'.$date[3];
?>
1

Используйте код ниже

$dateTime = 'Wednesday, 22 Apr, 2015, 12:39 PM';
$splitDate = explode(',', $dateTime);
echo "date => ".$splitDate[1].' '.$splitDate[2];
echo "time =>".array_pop($splitDate);
1

если вы даете эту дату в виде строки. попробуйте ниже код ..
сначала плюется на пробел и, даст вам следующий массив

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;
1
По вопросам рекламы [email protected]