DateTimeInterface 인터페이스
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
소개
DateTimeInterface는 매개 변수, 반환 또는 속성 형식 선언이 DateTime 또는 DateTimeImmutable을 값으로 받아들일 수 있도록 만들어졌습니다. 사용자 영역 클래스로 이 인터페이스를 구현하는 것은 불가능합니다.
클래스 개요
interface DateTimeInterface {
/* Constants */
const string ATOM = "Y-m-d\TH:i:sP";
const string COOKIE = "l, d-M-Y H:i:s T";
const string ISO8601 = "Y-m-d\TH:i:sO";
const string RFC822 = "D, d M y H:i:s O";
const string RFC850 = "l, d-M-y H:i:s T";
const string RFC1036 = "D, d M y H:i:s O";
const string RFC1123 = "D, d M Y H:i:s O";
const string RFC7231 = "D, d M Y H:i:s \G\M\T";
const string RFC2822 = "D, d M Y H:i:s O";
const string RFC3339 = "Y-m-d\TH:i:sP";
const string RFC3339_EXTENDED = "Y-m-d\TH:i:s.vP";
const string RSS = "D, d M Y H:i:s O";
const string W3C = "Y-m-d\TH:i:sP";
/* Methods */
public diff(DateTimeInterface $targetObject, bool $absolute = false): DateInterval
public format(string $format): string
public getOffset(): int
public getTimestamp(): int
public getTimezone(): DateTimeZone|false
public __wakeup(): void
}
미리 정의된 상수
DateTimeInterface::ATOM
DATE_ATOM
- Atom (example: 2005-08-15T15:52:01+00:00)
DATE_COOKIE
- HTTP Cookies (example: Monday, 15-Aug-2005 15:52:01 UTC)
DateTimeInterface::ISO8601
DATE_ISO8601
-
ISO-8601 (example: 2005-08-15T15:52:01+0000)
참고: 이 형식은 ISO-8601과 호환되지 않지만 이전 버전과의 호환성을 위해 그대로 유지됩니다. 대신 ISO-8601과의 호환성을 위해 DateTime::ATOM 또는 DATE_ATOM을 사용하십시오.
DateTimeInterface::RFC822
DATE_RFC822
- RFC 822 (example: Mon, 15 Aug 05 15:52:01 +0000)
DateTimeInterface::RFC850
DATE_RFC850
- RFC 850 (example: Monday, 15-Aug-05 15:52:01 UTC)
DateTimeInterface::RFC1036
DATE_RFC1036
- RFC 1036 (example: Mon, 15 Aug 05 15:52:01 +0000)
DateTimeInterface::RFC1123
DATE_RFC1123
- RFC 1123 (example: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RFC7231
DATE_RFC7231
- RFC 7231 (since PHP 7.0.19 and 7.1.5) (example: Sat, 30 Apr 2016 17:52:13 GMT)
DateTimeInterface::RFC2822
DATE_RFC2822
- RFC 2822 (example: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RFC3339
DATE_RFC3339
- DATE_ATOM과 동일
DateTimeInterface::RFC3339_EXTENDED
DATE_RFC3339_EXTENDED
- RFC 3339 EXTENDED format (example: 2005-08-15T15:52:01.000+00:00)
DateTimeInterface::RSS
DATE_RSS
- RSS (example: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::W3C
DATE_W3C
- World Wide Web Consortium (example: 2005-08-15T15:52:01+00:00)
변경 로그
버전 | 설명 |
---|---|
7.2.0 | DateTime의 클래스 상수는 이제 DateTimeInterface에 정의됩니다. |
목차
- DateTime::diff — 두 DateTime 객체 간의 차이를 반환합니다.
- DateTime::format — 주어진 형식에 따라 형식이 지정된 날짜를 반환합니다.
- DateTime::getOffset — 시간대 오프셋을 반환합니다.
- DateTime::getTimestamp — Unix 타임스탬프를 가져옵니다.
- DateTime::getTimezone — 주어진 DateTime에 상대적인 시간대 반환
- DateTime::__wakeup — __wakeup 핸들러