簡體   English   中英

在字符串上調用成員函數diff()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM