PHP에서 기본 날짜 및 타임 스탬프 연산을 수행하려고하는데 예기치 않은 결과가 발생했습니다. 기존의 타임 스탬프 $startDate
의 연초, 월, 일 (즉, 오전 12:00시의 타임 스탬프)으로 타임 스탬프를 얻으려고합니다. 그래도 다음 코드에서 볼 수 있듯이 날짜가 변경되었습니다. PHP date() 함수가 예기치 않은 결과를 출력 함
$startDateString = date("Y-M-j", $startDate);
$startDateTimestamp = strtotime($startDateString);
echo "$startDate == $startDateTimestamp ?<br>";
echo date("Y-M-j", $startDate)." == ".date("Y-M-j", $startDateTimestamp)." ?<br>";
이
나에게 다음과 같은 출력을 제공합니다1299299589 == 1298952000 ?
2011-Mar-4 == 2011-Feb-28 ?
내가 ($startDate
은 오전 12시 반드시 아니므로) 타임 스탬프가 동일하게 기대하지 않을 것이다 동안을, 그럴 수 없어 달력 날짜가 어떻게 다른지보십시오. 내가 도대체 뭘 잘못하고있는 겁니까?