![](/img/trans.png)
[英]Call to a member function diff() on string in use Jalali Persian date
[英]Call to a member function diff() on string
請幫我轉換導致錯誤的字符串!
PHP
$string_date = "2015-04-16 12:00:00";
$date = new DateTime($string_date);
//Put breaks in array
$usr_breaks = $stmt2->fetch();
//Put break 1 in variable
$usr_break_1 = $usr_breaks['skift_rast1'];
//Split usr_break 1 to calculate duration
list($break_1_start, $break_1_ends) = explode("-", $usr_break_1);
// (09:00, 09:20) = explode "-", 09:00-09:20
//Create Datetime objekt
$break_1_start = $date->format('Y-m-d ').$break_1_start;
$break_1_ends = $date->format('Y-m-d ').$break_1_ends;
//Calculate break 1 duration
$break_1_dur = $break_1_start->diff($break_1_ends); //This line is error
echo $break_1_dur->format('H:i');
用DateTime :: createFromFormat();解決了
//Create Datetime objekt
$break_1_start = $date->format('Y-m-d ').$break_1_start;
$break_1_ends = $date->format('Y-m-d ').$break_1_ends;
$break_1_start = DateTime::createFromFormat('Y-m-d H:i', $break_1_start);
$break_1_ends = DateTime::createFromFormat('Y-m-d H:i', $break_1_ends);
//Calculate break 1 duration
$break_1_dur = $break_1_start->diff($break_1_ends);
echo $break_1_dur->format('%h:%i');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.