1

我有一个包含日期和时间的变量,它由元素“T”分隔

$date_time="2013-05-05T18:30:00";

现在我想要一个变量中的日期和另一个变量中的时间,如下所示。

$date="2013-05-05";
$time="18:30"
4

6 回答 6

5

如果您只是想拆分它,那么您可以explode()list()

list($date, $time) = explode('T', $date_time);
echo "Date: $date Time: $time";

如果您希望对此进行任何处理,您可能还想查看 PHP 的DateTime类。

于 2013-05-02T12:20:59.950 回答
2

使用爆炸功能。

$date_time="2013-05-05T18:30:00";
$dateArr = explode("T",$date_time);
$date = $dateArr[0];
$time =  $dateArr[1];

或者只需节省几行代码,

list($date, $time) = explode("T",$date_time,2);

演示

于 2013-05-02T12:18:47.253 回答
1

你可以使用explode()

代码:

$date_time="2013-05-05T18:30:00";

$explodedArray=explode('T',$date_time);

echo $explodedArray[0];
echo $explodedArray[1];
于 2013-05-02T12:19:10.447 回答
1

使用explode()函数

<?php
$date_time="2013-05-05T18:30:00";

$newdate_time=explode("T",$date_time);
echo $newdate_time[0];
echo $newdate_time[1];

?>
于 2013-05-02T12:19:22.280 回答
1

另一种方法是为日期和时间创建 2 个新变量,如下所示:

<?php
$timecode = strtotime("2013-05-05T18:30:00");
$date = date("Y-m-d", $timecode);
$time = date("H:i:s", $timecode);
echo "$date $time";
?>

如果您想在程序中进行进一步的时间操作,这可能是有利的。

于 2013-05-02T12:30:36.907 回答
1

你需要explode()函数。explode('T', $date_time) 会给你数组:

array(2) {
  [0] =>
  string(10) "2013-05-05"
  [1] =>
  string(8) "18:30:00"
}

如果您确定格式始终正确,您可以使用更方便的方式

list($date, $time) = explode( 'T', $date_time )
于 2013-05-02T12:23:29.023 回答