여러 달 전에 타임 스탬프가 다음과 같이 SQL 테이블에 저장되도록 결정되었습니다.
date ("Y-m-d_H-i-s")
이렇게하면 다음과 같은 타임 스탬프가 생성 2017-02-04_00-37-45
됩니다.
시간이 지났고, 1 월에 생성 된 행 수 등을 분류하여이 데이터를 조작 할 수 있어야하는 시점에 이르렀으므로 타임 스탬프를에 포치로 변환해야합니다.
테이블에는 ~ 1000 개의 행이 있으며 작업에 PHP를 사용할 계획입니다.
strtotime($row["time"]);
비어 있고
$date = new DateTime($time);
echo $date->format("Y-m-d_H-i-s");
다음과 같은 오류를 제공합니다.
PHP 치명적 오류 : 'DateTime :: __ construct () : 위치 10 (_)에서 시간 문자열 (2017-02-03_09-41-42) 구문 분석에 실패한 메시지와 함께 포착되지 않은 예외'예외 ': 예기치 않은 문자
도움을 주시면 감사하겠습니다.
strtotime()
공백 대신 밑줄을 사용하고 시간 / 분 / 초 사이에 대시를 사용하기 때문에 또는 주어진 형식을 예상하는 다른 함수에서 형식을 인식하지 못합니다 . 그러나를 사용하여 DateTime::createFromFormat()
특정 형식으로 만들 수 있으며, 이는 현재 가지고있는 것에서 DateTime 개체를 만듭니다.
$date = DateTime::createFromFormat("Y-m-d_H-i-s", $row["time"]);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다