Access 데이터베이스를 MySQL로 마이그레이션해야합니다. 두 가지 문제점이 있습니다. 첫째, 연도는 두 자릿수로 지정됩니다. 두 번째는 이것이 생일 데이터베이스라는 것입니다. 예를 들어 다음과 같은 문자열이 있습니다.PHP에서 (아주) 오래된 날짜를 변환하는 방법?
"06/12/76 00:00:00"
"10/15/02 00:00:00"
어느 연도가 마지막 1 개월 (10 월 15 일)을 가리 킵니까? 나는 12 이상의 값을 갖는 모든 날짜는 19XX를 언급하고 다른 하나는 0에서 12까지를 20XX라고 부른다.
이 문제가 해결되면이 날짜를 형식화해야합니다. 나는이 시도했습니다 :
$bd = strtotime($birth);
if ($bd > time()) {
$bd = strtotime("-100 years", $bd);
}
$birth = sua_date_unix2mysql($bd);
을하지만 문제는 strtotime
이다이 문제를 해결하기 위해 1970 년 어떤 생각 후에 날짜를 관리 할 수있다?
참고 : 날짜 시간을 사용할 수 없습니다 (버전 5.2)
그렇지 않으면 PHP를 업그레이드하고 재미있게 해결하십시오.). 여기에있는 대부분의 날짜 관련 질문은 질 낮은 질의 응답으로 인해 매우 불구가되어 사이트를 검색 할 때 실망하지 마십시오. 그것은 키워드에 대해 거칠지 만, 어떻게 작동하는지 잘 설명하는 보석이 있다는 것은 확실합니다. – hakre
DateTime 객체를 사용하거나 64 비트 버전의 PHP로 업그레이드하여 평균 우주 론자를 만족시켜야하는 전체 날짜 범위를 처리 할 수 있습니다 ... DateTime은 PHP 5.1.x에서도 확장 기능으로 사용할 수 있지만 업그레이드하는 것이 좋습니다. 어쨌든 PHP를 지원되는 버전으로 변환 –
MS Access에서 마이그레이션하기 쉬운 형식으로 날짜를 반환 할 수없는 이유는 무엇입니까? – Gordon