PHP date_create_from_format
함수는 형식 유효 날짜가 없어도 존재하지 않는 것을 허용합니다.date_create_from_format 입력으로 잘못된 날짜를 허용합니다.
$tmp = date_create_from_format('d/m/Y H:i:s',"29/02/2011 00:00:00", timezone_open('America/Sao_Paulo'));
var_dump($tmp);
/*
output: object(DateTime)#28 (3) { ["date"]=> string(19) "2011-03-01 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" }
*/
이 자동 변환을 피할 수 있습니다 및 함수 반환 -1
에서 :이 PHP에서 일어나는 것입니다하지만
[email protected]:~$ date --date="29/02/2011" +%s
date: invalid date `29/02/2011'
:
나는 date
명령처럼 행동이 기능을 싶습니다 이 경우 ?
[email protected]:~$ php -v
PHP 5.3.3-1ubuntu9.3 with Suhosin-Patch (cli) (built: Jan 12 2011 16:08:14)
감사합니다.
합니다. 하지만 시간대를 어떻게 파싱합니까? – Niloct
@Niloct : 시간대가 파싱되지 않기 때문에 그렇지 않습니다. 2011 년 2 월 29 일이 시간대에 존재하지 않습니다. ** ** 날짜가 유효한지 확인한 후, 코드에서와 같이 'date_create_from_format'을 시간대와 함께 호출하십시오. – Jon