DateTime字符串化PHP

问题描述

我遇到问题,我正在尝试用PHP分隔我的datetime值(在bdd中)

 $temps[0]['Date_deb']; // --> "2017-10-07 00:00:00" 


 $letemps = $temps[0]['Date_deb'];
//echo $letemps->format('Y-m-d H:i:s');

 $t1 = explode(" ",$letemps);    // t1=["",""]
 $t1[0]= $dateDebut;              // t1[0]=[""]
 $t1[1]= $dateFin;                // t1[1]=[""]

我认为爆炸是无效的,因为它是日期时间格式,所以我尝试进行回声

//echo $letemps->format('Y-m-d H:i:s');

但是我遇到一个错误:在字符串上调用成员函数format()

我如何获得t1[0]= "2017-10-07"t1[1]="00:00:00"

希望你能帮助我..

解决方法

问题在于,当您需要为数组分配一个值时,应该相反。

假设实际代码中$t1$dateDebut / $dateFin之间没有任何内容,那么您的代码将为$t1[0]分配null值和$t1[1]

尝试使用此代码,其中$dateDebut$dateFin现在分别等于日期/时间。

 $temps[0]['Date_deb']; // --> "2017-10-07 00:00:00" 


 $letemps = $temps[0]['Date_deb'];

 $t1 = explode(" ",$letemps);
 $dateDebut = $t1[0];              // $dateDebut = "2017-10-07"
 $dateFin = $t1[1];                // $dateFin = "00:00:00"

 echo $dateDebut . " and " . $dateFin;
 echo "<br>"
 echo $t1[0] . " and " . $t1[1];