首页 > 解决方案 > DateTime 到字符串 PHP

问题描述

我遇到了一个问题,我正在尝试将我的日期时间值(在 bdd 中)与 PHP 分开

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

但我得到一个错误:调用字符串上的成员函数格式()

我怎么能得到t1[0]= "2017-10-07"t1[1]="00:00:00"

我希望你能帮帮我 ..

标签: phparraysdatetimeformatexplode

解决方案


问题是您正在为数组分配一个值,而它应该是相反的。

$t1假设您在实际代码中的and $dateDebut/之间没有任何内容$dateFin,那么您的代码会将 null 的值分配给$t1[0]and $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];

推荐阅读