【问题标题】:How to separate date and time in php?如何在php中分隔日期和时间?
【发布时间】:2015-06-29 16:56:03
【问题描述】:
我的日期格式是:Wednesday, 22 Apr, 2015, 12:39 PM
我如何像下面这样分隔日期和时间?
>
日期:- 2015 年 4 月 22 日
>
时间:- 12:39 PM
【问题讨论】:
标签:
php
date
datetime
datetime-format
【解决方案1】:
使用日期和时间字符串并在下面分开,
$time = new DateTime("2015-04-22 18:00:01");
$date = $time->format('n.j.Y');
$time = $time->format('H:i');
【解决方案2】:
如果您将该日期作为字符串提供。试试下面的代码..
首先用空格和 吐出它,会给你以下数组
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;
【解决方案3】:
先去掉逗号,使用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
【解决方案4】:
您可以使用下面的 explode 将字符串分成不同的部分,然后在代码中组合您喜欢的任何部分
<?php $date="Wednesday, 22 Apr, 2015, 12:39 PM";
$date=explode(',',$date);
echo "Date".':-'.$date[1].' '.$date[2]."<br/>";
echo "Time".':-'.$date[3];
?>
【解决方案5】:
使用下面的代码
$dateTime = 'Wednesday, 22 Apr, 2015, 12:39 PM';
$splitDate = explode(',', $dateTime);
echo "date => ".$splitDate[1].' '.$splitDate[2];
echo "time =>".array_pop($splitDate);