반응형
PHP의 타임 스탬프에서 DateTime 만들기 <5.3
5.3 미만 버전의 타임 스탬프에서 DateTime을 어떻게 생성합니까?
5.3에서는 다음과 같습니다.
$date = DateTime::createFromFormat('U', $timeStamp);
DateTime 생성자는 문자열을 원하지만 이것은 나를 위해 작동하지 않았습니다.
$date = new DateTime("@$timeStamp");
PHP 5> = 5.3.0
$date = new DateTime();
$date->setTimestamp($timeStamp);
편집 : 올바른 PHP 버전 추가setTimestamp
이전 답변에서와 같이 날짜뿐만 아니라 날짜와 시간을 원한다고 가정합니다.
$dtStr = date("c", $timeStamp);
$date = new DateTime($dtStr);
그래도 그렇게 해야하는 것은 꽤 어리석은 것 같습니다.
$ timeStamp 변수가 비어 있기 때문에 작동하지 않습니다. DateTime을 만들기 직전에 $ timeStamp의 값을 반영 해 보면 알 수 있습니다. 이것을 실행하면 :
new DateTime('@2345234');
오류가 발생하지 않습니다. 그러나 다음을 실행하면 :
new DateTime('@');
그것은 당신이 제공한다고 말한 정확한 오류를 생성합니다. 몇 가지 디버깅을 수행하고 $ timeStamp가 비어있는 이유를 찾아야합니다.
다음 작업 :
$dateString = date('Ymd', $timeStamp);
$date = new DateTime($dateString);
참고 URL : https://stackoverflow.com/questions/4329872/creating-datetime-from-timestamp-in-php-5-3
반응형
'UFO ET IT' 카테고리의 다른 글
내 C # 애플리케이션 용 설치 프로그램을 만드는 방법은 무엇입니까? (0) | 2020.12.12 |
---|---|
Hibernate는 Android 애플리케이션에 대해 과잉입니까? (0) | 2020.12.12 |
Windows Forms 응용 프로그램에서 스플래시 화면을 구축하는 방법은 무엇입니까? (0) | 2020.12.12 |
오류 발생시 다음 루프 값으로 tryCatch 건너 뛰기를 사용 하시겠습니까? (0) | 2020.12.12 |
많은 프로그래밍 언어에서 문자열을 변경할 수없는 이유는 무엇입니까? (0) | 2020.12.12 |