Вече проучих много сайтове за това как мога да конвертирам PHP DateTime обект в String. Винаги виждам "String to DateTime", а не "DateTime to String"
PHP DateTime може да се повтаря, но аз искам да обработвам моя DateTime с PHP string функции.
Въпросът ми е как мога да направя PHP dateTime обект на низ, като започна от този вид код:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
Можете да използвате метода format
на класа DateTime
:
$date = new DateTime('2000-01-01');
$result = $date->format('Y-m-d H:i:s');
Ако format
не успее по някаква причина, той ще върне FALSE
. В някои приложения може да има смисъл да се обработва неуспешният случай:
if ($result) {
echo $result;
} else { // format failed
echo "Unknown Time";
}
Най-простият начин, който открих, е:
$date = new DateTime(); //this returns the current date time
$result = $date->format('Y-m-d-H-i-s');
echo $result . "<br>";
$krr = explode('-', $result);
$result = implode("", $krr);
echo $result;
Надявам се да помогне.
Тя работи за мен
$start_time = date_create_from_format('Y-m-d H:i:s', $start_time);
$current_date = new DateTime();
$diff = $start_time->diff($current_date);
$aa = (string)$diff->format('%R%a');
echo gettype($aa);