# DateTimeInterface インターフェイス

(PHP 5 >= 5.5.0, PHP 7)

## はじめに

DateTimeInterface は、DateTime および DateTimeImmutable をタイプヒントで使えるようにするためのインターフェイスです。 このインターフェイスを実装したクラスをユーザー側で作ることはできません。

## クラス概要

DateTimeInterface {
/* メソッド */
public diff ( DateTimeInterface `$datetime2` [, bool `$absolute` = false ] ) : DateInterval
public format ( string `$format` ) : string
public getOffset ( void ) : int
public getTimestamp ( void ) : int
public getTimezone ( void ) : DateTimeZone
public __wakeup ( void )
}

## 変更履歴

バージョン | 説明
--- | ---
5.5.8 | DateTimeInterface を実装しようとすると fatal error が発生するようになりました。 それまでのバージョンではエラーは発生しませんでしたが、その挙動は間違ったものでした。

## 目次

- DateTime::diff — ふたつの DateTime オブジェクトの差を返す
- DateTime::format — 指定した書式でフォーマットした日付を返す
- DateTime::getOffset — タイムゾーンのオフセットを返す
- DateTime::getTimestamp — Unix タイムスタンプを取得する
- DateTime::getTimezone — 指定した DateTime に関連するタイムゾーンを返す
- DateTime::__wakeup — __wakeup ハンドラ