Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中拆分由元素分隔的字符串_Php - Fatal编程技术网

如何在PHP中拆分由元素分隔的字符串

如何在PHP中拆分由元素分隔的字符串,php,Php,我有一个包含日期和时间的变量,它由元素T分隔 $date_time="2013-05-05T18:30:00"; 现在我希望日期在一个变量中,时间在另一个变量中,如下所示 $date="2013-05-05"; $time="18:30" 使用函数 $date_time="2013-05-05T18:30:00"; $dateArr = explode("T",$date_time); $date = $dateArr[0]; $time = $dateArr[1]; 或者通过以下方式保

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

$date_time="2013-05-05T18:30:00";
现在我希望日期在一个变量中,时间在另一个变量中,如下所示

$date="2013-05-05";
$time="18:30"
使用函数

$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);
.

使用函数

$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);
.

您可以使用explode

代码:

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

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

echo $explodedArray[0];
echo $explodedArray[1];
你可以使用explode

代码:

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

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

echo $explodedArray[0];
echo $explodedArray[1];
使用函数

使用函数


如果您只是尝试拆分它,那么您可以使用


如果您想对PHP类进行任何处理,您可能还想查看它。

如果您只是想拆分它,那么您可以使用


如果您想对PHP类进行任何处理,您可能还想查看它。

您需要explode函数。explode'T',$date\u time将为您提供数组:

array(2) {
  [0] =>
  string(10) "2013-05-05"
  [1] =>
  string(8) "18:30:00"
}
如果你确信格式总是正确的,你可以使用更方便的方法

list($date, $time) = explode( 'T', $date_time )

您需要explode函数。explode'T',$date\u time将为您提供数组:

array(2) {
  [0] =>
  string(10) "2013-05-05"
  [1] =>
  string(8) "18:30:00"
}
如果你确信格式总是正确的,你可以使用更方便的方法

list($date, $time) = explode( 'T', $date_time )

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

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

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

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

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

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

list$date,$time=explode…list$date,$time=explode…人们争先恐后地告诉您如何拆分字符串,但有人应该告诉您,拆分字符串可能不是一个好主意。如果您想在拆分后进行任何操作,最好构造一个DateTime实例,并使用它。@jon您是对的。我想在分割后做一些操作。这就是juco所说的:——人们都在争先恐后地告诉你如何分割绳子,但有人应该告诉你,也许分割绳子毕竟不是个好主意。如果您想在拆分后进行任何操作,最好构造一个DateTime实例,并使用它。@jon您是对的。我想在分割后做一些操作。这就是juco所说的:-@juco,很有趣。。我从来不知道+1+1顺便说一句,您应该在列表之前使用@operator,因为如果它不包含任何T,它将发出通知。如果字符串包含多个1,则应使用2作为explode的第三个参数T@pozs:实际上,与其使用@operator,不如使用list$x,$y=array\u padpexplode…,2,null。@juco,有趣。。我从来不知道+1+1顺便说一句,您应该在列表之前使用@operator,因为如果它不包含任何T,它将发出通知。如果字符串包含多个1,则应使用2作为explode的第三个参数T@pozs:实际上,与其使用@operator,不如使用list$x,$y=array_padplode…,2,null。