2010-03-03 4 views
4

DateTime, DateInterval 등의 클래스는 현재 사용하고있는 서버에서 사용할 수 없습니다 (PHP 5.2)PHP에 사용할 날짜/시간 함수는 무엇입니까?

대신 어떤 함수를 사용해야합니까?

+0

무엇을 원하십니까? strtotime + date를 사용할 수 있다고 가정합니다. – bisko

+0

필요한 계산은 그보다 조금 더 복잡합니다. 나는 더 많은 능력이 필요하다. –

답변

2

에 사용할 수 있어야 php.net 에서 읽을 수 있듯이 DateTime에 대한 매뉴얼 페이지 및 DateInterval의 경우 메소드 이름 바로 아래 특정 기능에 필요한 버전을 확인할 수 있습니다 (예 :

DateInterval ::

이 방법에 PHP5.3에서 사용할 나타낸다
(PHP 5> = 5.3.0) createFromDateString.

다른 답변에서 이미 지적한 것처럼 DateTime (DateInterval은 제외) 메서드 중 일부는 5.2에서 이미 정기적으로 사용할 수 있습니다. 또는 일반 Date functions을 사용할 수 있습니다. date_timezone_이라는 접두어가 붙은 함수의 상당수는 DateTimeDateTimezone에 각각 해당하는 OOP에 대한 별칭이므로 사용할 수 없다면 사용할 수 없습니다.

날짜가 OO 라이브러리 인 경우 Zend_Date 또는 PEAR_Date을 확인하십시오.

+0

사실 DateTime :: modify ($ string)는 PHP를 실행하는 서버에서 잘 작동합니다. <5.3 내 문제가 해결되었습니다. –

+5

나는 PHP 문서에서 50 가지 함수/메소드 목록이 제시되고 PHP 5.2에서 사용 가능한지 여부를 알기 위해 각각을 클릭해야한다는 것을 알 수있는 유일한 사람은 누구입니까? –

3

DateTime은 PHP 5.2 코어의 일부입니다. 그러나 5.3에서는 5.2에서 사용할 수없는 몇 가지 메소드를 추가했습니다.

반면에, DateInterval은 PHP 5.3에 고유 한 것으로 보입니다.

DateTime을 사용할 수 없습니까? PHP 5.2를 사용하고 있습니까?

한번에 사용할 수있는 날짜/시간 함수의 class_exists('DateTime')phpversion()

0

참고 : 날짜 시간 클래스 (및 관련 함수) PHP 5.2.0 이후 기본적으로 활성화되어 있지만 PHP의의 5.1.x 에서 실험 날짜 시간 지원>가에 의해 PHP의의 5.1.x로 실험 지원을 추가 할 수 있습니다 구성/컴파일하기 전에 다음 플래그 를 사용하여 : CFLAGS = -DEXPERIMENTAL_DATE_SUPPORT = 1

당신이 PHP를 보면 그래서 날짜 시간이 5.2.0

관련 문제