PHP DateTime 객체를 String으로 변환하는 방법에 대한 많은 사이트를 이미 연구했습니다. “DateTime to String”이 아닌 “String to DateTime”이 항상 표시됩니다.
PHP DateTime을 에코 할 수는 있지만 PHP 문자열 함수로 DateTime을 처리하려고합니다.
내 질문은 PHP dateTime Object를 이런 종류의 코드에서 시작하는 문자열로 만드는 방법입니다.
$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;
도움이 되길 바랍니다.
답변
echo date_format($date,"Y/m/d H:i:s");
답변
다음 date_d.php
과 format
같이 사용할 사전 정의 된 형식 이 있습니다 .
define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");
다음과 같이 사용하십시오.
$date = new \DateTime();
$string = $date->format(DATE_RFC2822);
답변
리스트를 사용하는 더 짧은 방법. 그리고 각 날짜 구성 요소로 원하는 것을 할 수 있습니다.
list($day,$month,$year,$hour,$min,$sec) = explode("/",date('d/m/Y/h/i/s'));
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;
답변
그것은 나를 위해 일했다
$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);