如何在php中分隔日期和时间?

How to separate date and time in php?

我的日期格式是这样的:Wednesday, 22 Apr, 2015, 12:39 PM

如何像下面这样分隔日期和时间?

> Date :- April 22 2015

> Time :- 12:39 PM

使用日期和时间字符串并在下方分隔,

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

如果您将该日期作为字符串给出。试试下面的代码.. 首先通过 space 和 吐出它,会给你下面的数组

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;

先去掉逗号,使用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

您可以像下面那样使用 explode 将字符串分成不同的部分,然后在代码中组合您喜欢的任何部分

    <?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);