date.php

Eclipse+PDT用のファイル(PHP5.3用)です。
使い方のページには、後で(完成してから)リンクします。
PDT「org.eclipse.php.core_2.1.1.v20090921-1100」付属のファイルと、pdt2.0_php5_ja_2009-05-29.zipを元に作成させていただきました。

date.php

<?php

// Start of date v.5.3.0beta1

class DateTime  {
	const ATOM = "Y-m-d\TH:i:sP";
	const COOKIE = "l, d-M-y H:i:s T";
	const ISO8601 = "Y-m-d\TH:i:sO";
	const RFC822 = "D, d M y H:i:s O";
	const RFC850 = "l, d-M-y H:i:s T";
	const RFC1036 = "D, d M y H:i:s O";
	const RFC1123 = "D, d M Y H:i:s O";
	const RFC2822 = "D, d M Y H:i:s O";
	const RFC3339 = "Y-m-d\TH:i:sP";
	const RSS = "D, d M Y H:i:s O";
	const W3C = "Y-m-d\TH:i:sP";


	/**
	 * 新しい DateTime オブジェクトを返す
	 * @link http://php.net/manual/ja/datetime.construct.php
	 * @param time string[optional] <p>
	 * strtotime() が理解できる形式の文字列。
	 * デフォルトは "now"。
	 * </p>
	 * @param object DateTimeZone[optional] <p>
	 * タイムゾーン。
	 * </p>
	 */
	public function __construct ($time = "now", $object = null) {}

	public function __wakeup () {}

	public static function __set_state () {}

	/**
	 * 指定した書式でフォーマットした新しい DateTime オブジェクトを返す
	 * @link http://php.net/manual/ja/datetime.createfromformat.php
	 * @param format string <p>
	 * date() が理解できる書式。
	 * </p>
	 * <p>
	 * format に ! が含まれない場合は、指定した日付時刻値のうち time 
	 * で指定されていない部分を 現在のシステム時刻で初期化します。
	 * </p>
	 * <p>
	 * format に ! が含まれる場合は、作成された日付時刻値のうち ! の
	 * 左側の部分を Unix エポックの対応する箇所の値で初期化します。
	 * </p>
	 * <p>
	 * format の最初の文字が ! の場合は、作成された日付時刻値のうち 
	 * time で指定されていない部分を Unix エポックの対応する箇所の値
	 * で初期化します。
	 * </p>
	 * @param time string <p>
	 * 時刻を表す文字列。
	 * </p>
	 * @param object DateTimeZone[optional] <p>
	 * タイムゾーン。
	 * </p>
	 * @return DateTime 新しい DateTime のインスタンスを返します。
	 */
	public static function createFromFormat ($format, $time, $object) {}

	public static function getLastErrors () {}

	/**
	 * 指定した書式でフォーマットした日付を返す
	 * @link http://php.net/manual/ja/datetime.format.php
	 * @param format string <p>
	 * date() が理解できる書式指定文字列。
	 * </p>
	 * @return string 成功した場合にフォーマット済みの日付、
	 * 失敗した場合に FALSE を返します。
	 */
	public function format ($format) {}

	/**
	 * タイムスタンプを変更する
	 * @link http://php.net/manual/ja/datetime.modify.php
	 * @param modify string <p>
	 * strtotime() が理解できる書式の文字列。
	 * </p>
	 * @return DateTime 変更後の DateTime を返します。
	 */
	public function modify ($modify) {}

	/**
	 * 年月日時分秒の値を DateTime オブジェクトに加える
	 * @link http://php.net/manual/ja/datetime.add.php
	 * @param interval DateInterval <p>
	 * DateInterval オブジェクト。
	 * </p>
	 * @return DateTime 変更した DateTime を返します。
	 */
	public function add ($interval) {}

	/**
	 * 年月日時分秒の値を DateTime オブジェクトから引く
	 * @link http://php.net/manual/ja/datetime.sub.php
	 * @param interval DateInterval <p>
	 * DateInterval オブジェクト。
	 * </p>
	 * @return DateTime 変更した DateTime を返します。
	 */
	public function sub ($interval) {}

	/**
	 * 指定した DateTime に関連するタイムゾーンを返す
	 * @link http://php.net/manual/ja/datetime.gettimezone.php
	 * @return DateTimeZone 成功した場合に DateTimeZone 
	 * オブジェクト、失敗した場合に FALSE を返します。
	 */
	public function getTimezone () {}

	/**
	 * DateTime オブジェクトのタイムゾーンを設定する
	 * @link http://php.net/manual/ja/datetime.settimezone.php
	 * @param timezone DateTimeZone <p>
	 * 指定したいタイムゾーン。
	 * </p>
	 * @return DateTime 変更後の DateTime を返します。
	 */
	public function setTimezone ($timezone) {}

	public function getOffset () {}

	/**
	 * 時刻を設定する
	 * @link http://php.net/manual/ja/datetime.settime.php
	 * @param hour int <p>
	 * その時刻の時。
	 * </p>
	 * @param minute int <p>
	 * その時刻の分。
	 * </p>
	 * @param second int[optional] <p>
	 * その時刻の秒。
	 * </p>
	 * @return DateTime 変更後の DateTime を返します。
	 */
	public function setTime ($hour, $minute, $second) {}

	/**
	 * 日付を設定する
	 * @link http://php.net/manual/ja/datetime.setdate.php
	 * @param year int <p>
	 * その日付の年。
	 * </p>
	 * @param month int <p>
	 * その日付の月。
	 * </p>
	 * @param day int <p>
	 * その日付の日。
	 * </p>
	 * @return DateTime 変更後の DateTime を返します。
	 */
	public function setDate ($year, $month, $day) {}

	/**
	 * ISO 日付を設定する
	 * @link http://php.net/manual/ja/datetime.setisodate.php
	 * @param year int <p>
	 * その日付の年。
	 * </p>
	 * @param week int <p>
	 * その日付の週。
	 * </p>
	 * @param day int[optional] <p>
	 * 週の最初の日からのオフセット。
	 * </p>
	 * @return DateTime 変更後の DateTime を返します。
	 */
	public function setISODate ($year, $week, $day) {}

	/**
	 * Unix タイムスタンプを用いて日付と時刻を設定する
	 * @link http://php.net/manual/ja/datetime.settimestamp.php
	 * @param unixtimestamp int <p>
	 * Unix タイムスタンプ
	 * </p>
	 * @return DateTime 変更後の DateTime を返します。
	 */
	public function setTimestamp ($unixtimestamp) {}

	/**
	 * Unix タイムスタンプを取得する
	 * @link http://php.net/manual/ja/datetime.gettimestamp.php
	 * @return int その日付をあらわす Unix タイムスタンプを返します。
	 */
	public function getTimestamp () {}

	/**
	 * ふたつの DateTime オブジェクトの差を返す
	 * @link http://php.net/manual/ja/datetime.diff.php
	 * @param object DateTime <p>
	 * 比較する日付。
	 * </p>
	 * @param absolute bool[optional] <p>
	 * 差の絶対値を返すか否か。デフォルトは FALSE。
	 * </p>
	 * @return DateInterval ふたつの日付の差を返します。
	 */
	public function diff ($object, $absolute = false) {}

}

class DateTimeZone  {
	const AFRICA = 1;
	const AMERICA = 2;
	const ANTARCTICA = 4;
	const ARCTIC = 8;
	const ASIA = 16;
	const ATLANTIC = 32;
	const AUSTRALIA = 64;
	const EUROPE = 128;
	const INDIAN = 256;
	const PACIFIC = 512;
	const UTC = 1024;
	const ALL = 2047;
	const ALL_WITH_BC = 4095;
	const PER_COUNTRY = 4096;


	/**
	 * 新しい DateTimeZone オブジェクトを作成する
	 * @link http://php.net/manual/ja/datetimezone.construct.php
	 * @param timezone string <p>
	 * いずれかの タイムゾーン。
	 * </p>
	 * @return DateTimeZone 成功した場合に DateTimeZone を返します。
	 */
	public function __construct ($timezone) {}

	/**
	 * タイムゾーンの名前を返す
	 * @link http://php.net/manual/ja/datetimezone.getname.php
	 * @return string いずれかの タイムゾーン を返します。
	 */
	public function getName () {}

	/**
	 * GMT からのタイムゾーンのオフセットを返す
	 * @link http://php.net/manual/ja/datetimezone.getoffset.php
	 * @param datetime  DateTime <p>
	 * オフセットを計算する 日付/時刻 を含む DateTime。
	 * </p>
	 * @return int 成功した場合にタイムゾーンのオフセット秒数、
	 * 失敗した場合に FALSE を返します。
	 */
	public function getOffset ($datetime) {}

	/**
	 * タイムゾーンの変遷を返す
	 * @link http://php.net/manual/ja/datetimezone.gettransitions.php
	 * @param timestamp_begin int <p>
	 * 開始時のタイムスタンプ。
	 * </p>
	 * @param timestamp_end int <p>
	 * 終了時のタイムスタンプ。
	 * @return array 成功した場合にタイムゾーンの遷移を表す連想配列の配列、
	 * 失敗した場合に FALSE を返します。
	 * </p>
	 */
	public function getTransitions ($timestamp_begin, $timestamp_end) {}

	/**
	 * タイムゾーンの位置情報を返す
	 * @link http://php.net/manual/ja/datetimezone.getlocation.php
	 * @return array タイムゾーンについての位置情報を含む配列を返します。
	 */
	public function getLocation () {}

	/**
	 * 夏時間、オフセットおよびタイムゾーン名を含む連想配列を返す
	 * @link http://php.net/manual/ja/datetimezone.listabbreviations.php
	 * @return array 成功した場合に配列、失敗した場合に FALSE を返します。
	 */
	public static function listAbbreviations () {}

	/**
	 * すべてのタイムゾーン識別子を含む配列を返す
	 * @link http://php.net/manual/ja/datetimezone.listidentifiers.php
	 * @param what int[optional] <p>
	 * DateTimeZone のクラス定数のいずれか。デフォルトは DateTimeZone::ALL。
	 * </p>
	 * @param country string[optional] <p>
	 * 2 文字の ISO 3166-1 互換の国コード。
	 * </p>
	 * <p>
	 * このオプションを使用するのは、what に DateTimeZone::PER_COUNTRY を
	 * 設定した場合のみです。
	 * </p>
	 * @return array 成功した場合に配列、失敗した場合に FALSE を返します。 
	 */
	public static function listIdentifiers ($what = DateTime::ALL, $country = null) {}

}

class DateInterval  {

	/**
	 * 新しい DateInterval オブジェクトを作成する
	 * @link http://php.net/manual/ja/dateinterval.construct.php
	 * @param interval_spec string <p>
	 * 間隔。
	 * 最初は P から始まります。これは "period" を表します。間隔の単位は、
	 * 整数値の後に間隔指示子をつけて表します。時間の要素を含む場合は、
	 * 時間部分の前に文字 T を入れます。
	 * </p>
	 * <table>
	 * <tr><th>間隔指示子</th><th>説明</th></tr>
	 * <tr><td>Y</td><td>年</td></tr>
	 * <tr><td>M</td><td>月</td></tr>
	 * <tr><td>D</td><td>日</td></tr>
	 * <tr><td>W</td><td>週。日付に変換されるので D と組み合わせて使うことはできません。</td></tr>
	 * <tr><td>H</td><td>時間</td></tr>
	 * <tr><td>M</td><td>分</td></tr>
	 * <tr><td>S</td><td>秒</td></tr>
	 * </table>
	 * <p>
	 * いくつか簡単な例を示しましょう。P2D は 2 日、PT2S は 2 秒、
	 * そして P6YT5M は 6 年と 5 分を表します。
	 * </p>
	 * <p>
	 * 複数の単位を指定するときは、大きな単位を左、小さな単位を右の順に書かなければなりません。
	 * つまり年は月より先、月は日より先、日は分より先などとなります。
	 * 1 年と 4 日を表すのは P1Y4D であり、P4D1Y ではありません。
	 * </p>
	 * <p>
	 * 日付と時刻で間隔を指定することもできます。 1 年と 4 日をこの方式で表すと 
	 * P0001-00-04T00:00:00 のようになります。しかし、この方式では繰り返し単位以上の
	 * 値を指定することはできません (たとえば 25 時間などとは指定できません)。
	 * </p>
	 * <p>
	 * これらのフォーマットは ISO 8601 duration specification に基づくものです。
	 * </p>
	 */
	public function __construct ($interval_spec) {}

	/**
	 * 間隔をフォーマットする
	 * @link http://php.net/manual/ja/dateinterval.format.php
	 * @param format string
	 * <table>
	 * <caption><b>次の文字を、format パラメータ文字列に使用することができます。</b></caption>
	 * <tr><th>format 文字</th><th>説明</th><th>値の例</th></tr>
	 * <tr><td>Y</td><td>年、数値、先頭に 0 を含む 2 桁</td><td>01, 03</td></tr>
	 * <tr><td>y</td><td>年、数値</td><td>1, 3</td></tr>
	 * <tr><td>M</td><td>月、数値、先頭に 0 を含む 2 桁</td><td>01, 03, 12</td></tr>
	 * <tr><td>m</td><td>月、数値</td><td>1, 3, 12</td></tr>
	 * <tr><td>D</td><td>日、数値、先頭に 0 を含む 2 桁</td><td>01, 03, 31</td></tr>
	 * <tr><td>d</td><td>日、数値</td><td>1, 3, 31</td></tr>
	 * <tr><td>a</td><td>総日数</td><td>4, 18, 8123</td></tr>
	 * <tr><td>H</td><td>時間、数値、先頭に 0 を含む 2 桁</td><td>01, 03, 23</td></tr>
	 * <tr><td>h</td><td>時間、数値</td><td>1, 3, 23</td></tr>
	 * <tr><td>I</td><td>分、数値、先頭に 0 を含む 2 桁</td><td>01, 03, 59</td></tr>
	 * <tr><td>i</td><td>分、数値</td><td>1, 3, 59</td></tr>
	 * <tr><td>S</td><td>秒、数値、先頭に 0 を含む 2 桁</td><td>01, 03, 57</td></tr>
	 * <tr><td>s</td><td>秒、数値</td><td>1, 3, 57</td></tr>
	 * <tr><td>R</td><td>負の値の場合は "-"、正の値の場合は "+"</td><td>-, +</td></tr>
	 * <tr><td>r</td><td>負の値の場合は "-"、正の値の場合は空文字</td><td>-,</td></tr>
	 * <tr><td>%</td><td>リテラル %</td><td>%</td></tr>
	 * </table>
	 * <p>
	 * プレフィックス % が、書式指定を正しく動作させるために必要となります。
	 * </p>
	 * @return string フォーマットされた間隔を返します。
	 */
	public function format ($format) {}

	/**
	 * 相対指定文字列から DateInterval を作成する
	 * @link http://php.net/manual/ja/dateinterval.createfromdatestring.php
	 * @param time  string <p>
	 * 相対部分を含む日付。
	 * </p>
	 * @return  DateInterval 成功した場合に、新しい DateInterval 
	 * のインスタンスを返します。
	 */
	public static function createFromDateString ($time) {}

}

class DatePeriod implements Traversable {
	const EXCLUDE_START_DATE = 1;


	/**
	 * 新しいい DatePeriod オブジェクトを作成する
	 * @link http://php.net/manual/ja/dateperiod.construct.php
	 * @param start DateTime <p>
	 * 開始日。
	 * </p>
	 * @param interval DateInterval <p>
	 * 間隔。
	 * </p>
	 * @param recurrences int <p>
	 * 反復回数。
	 * </p>
	 * @param end DateTime <p>
	 * 終了日。
	 * </p>
	 * @param options  int <p>
	 * DatePeriod::EXCLUDE_START_DATE を設定することができます。
	 * </p>
	 */
	public function __construct ($start, $interval, $end or $recurrences, $options) {}

}

/**
 * 英文形式の日付を Unix タイムスタンプに変換する
 * @link http://php.net/manual/ja/function.strtotime.php
 * @param time string <p>
 * パースする文字列。PHP 5.0.0
 * より前のバージョンではマイクロ秒を含めることはできませんでした。
 * PHP 5.0.0 以降ではマイクロ秒を含めることが可能ですが、その値は無視されます。
 * </p>
 * @param now int[optional] <p>
 * 返される値を計算するために使用されるタイムスタンプ。
 * </p>
 * @return int 成功時はタイムスタンプ、そうでなければ false を返します。
 * PHP 5.1.0 以前ではこの関数は失敗時に -1 を返します。
 */
function strtotime ($time, $now = null) {}

/**
 * ローカルの日付/時刻を書式化する
 * @link http://php.net/manual/ja/function.date.php
 * @param format string <p>
 * 出力される日付文字列の書式。以下のオプションを参照ください。
 * 定義済みの定数
 * も用意されており、たとえば DATE_RSS はフォーマット文字列
 * 'D, d M Y H:i:s' と同じ意味になります。
 * </p>
 * <p>
 * <table>
 * 以下の文字が format
 * パラメータ文字列として認識されます
 * <tr valign="top">
 * <td>format 文字</td>
 * <td>説明</td>
 * <td>戻り値の例</td>
 * </tr>
 * <tr valign="top">
 * 日</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>d</td>
 * <td>日。二桁の数字(先頭にゼロがつく場合も)</td>
 * <td>01 から 31</td>
 * </tr>
 * <tr valign="top">
 * <td>D</td>
 * <td>曜日。3文字のテキスト形式。</td>
 * <td>Mon から Sun</td>
 * </tr>
 * <tr valign="top">
 * <td>j</td>
 * <td>日。先頭にゼロをつけない。</td>
 * <td>1 から 31</td>
 * </tr>
 * <tr valign="top">
 * <td>l (小文字の 'L')</td>
 * <td>曜日。フルスペル形式。</td>
 * <td>Sunday から Saturday</td>
 * </tr>
 * <tr valign="top">
 * <td>N</td>
 * <td>ISO-8601 形式の、曜日の数値表現
 * (PHP 5.1.0 で追加)。</td>
 * <td>1(月曜日)から 7(日曜日)</td>
 * </tr>
 * <tr valign="top">
 * <td>S</td>
 * <td>英語形式の序数を表すサフィックス。2 文字。</td>
 * <td>
 * st, nd, rd
 * または th。 jと一緒に使用する
 * ことができる。
 * </td>
 * </tr>
 * <tr valign="top">
 * <td>w</td>
 * <td>曜日。数値。</td>
 * <td>0 (日曜)から 6 (土曜)</td>
 * </tr>
 * <tr valign="top">
 * <td>z</td>
 * <td>年間の通算日。数字。(ゼロから開始)</td>
 * <td>0 から 365</td>
 * </tr>
 * <tr valign="top">
 * 週</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>W</td>
 * <td>ISO-8601 月曜日に始まる年単位の週番号 (PHP 4.1.0 で追加)</td>
 * <td>例: 42 (年の第 42 週目)</td>
 * </tr>
 * <tr valign="top">
 * 月</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>F</td>
 * <td>月。フルスペルの文字。</td>
 * <td>January から December</td>
 * </tr>
 * <tr valign="top">
 * <td>m</td>
 * <td>月。数字。先頭にゼロをつける。</td>
 * <td>01 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>M</td>
 * <td>月。3 文字形式。</td>
 * <td>Jan から Dec</td>
 * </tr>
 * <tr valign="top">
 * <td>n</td>
 * <td>月。数字。先頭にゼロをつけない。</td>
 * <td>1 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>t</td>
 * <td>指定した月の日数。</td>
 * <td>28 から 31</td>
 * </tr>
 * <tr valign="top">
 * 年</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>L</td>
 * <td>閏年であるかどうか。</td>
 * <td>1なら閏年。0なら閏年ではない。</td>
 * </tr>
 * <tr valign="top">
 * <td>o</td>
 * <td>ISO-8601 形式の年。これは
 * Y ほぼ同じだが、ISO 週番号
 * (W)が前年あるいは翌年に属する場合がある点で
 * 異なる(PHP 5.1.0 で追加)。</td>
 * <td>例: 1999 あるいは 2003</td>
 * </tr>
 * <tr valign="top">
 * <td>Y</td>
 * <td>年。4 桁の数字。</td>
 * <td>例: 1999または2003</td>
 * </tr>
 * <tr valign="top">
 * <td>y</td>
 * <td>年。2 桁の数字。</td>
 * <td>例: 99 または 03</td>
 * </tr>
 * <tr valign="top">
 * 時</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>a</td>
 * <td>午前または午後(小文字)</td>
 * <td>am または pm</td>
 * </tr>
 * <tr valign="top">
 * <td>A</td>
 * <td>午前または午後(大文字)</td>
 * <td>AM または PM</td>
 * </tr>
 * <tr valign="top">
 * <td>B</td>
 * <td>Swatch インターネット時間</td>
 * <td>000 から 999</td>
 * </tr>
 * <tr valign="top">
 * <td>g</td>
 * <td>時。12時間単位。先頭にゼロを付けない。</td>
 * <td>1 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>G</td>
 * <td>時。24時間単位。先頭にゼロを付けない。</td>
 * <td>0 から 23</td>
 * </tr>
 * <tr valign="top">
 * <td>h</td>
 * <td>時。数字。12 時間単位。</td>
 * <td>01 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>H</td>
 * <td>時。数字。24 時間単位。</td>
 * <td>00 から 23</td>
 * </tr>
 * <tr valign="top">
 * <td>i</td>
 * <td>分。先頭にゼロをつける。</td>
 * <td>00 から 59</td>
 * </tr>
 * <tr valign="top">
 * <td>s</td>
 * <td>秒。先頭にゼロをつける。</td>
 * <td>00 から 59</td>
 * </tr>
 * <tr valign="top">
 * <td>u</td>
 * <td>マイクロ秒 (PHP 5.2.2 で追加)。</td>
 * <td>例: 54321</td>
 * </tr>
 * <tr valign="top">
 * タイムゾーン</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>e</td>
 * <td>タイムゾーン識別子(PHP 5.1.0 で追加)</td>
 * <td>例: UTC, GMT, Atlantic/Azores</td>
 * </tr>
 * <tr valign="top">
 * <td>I (大文字の i)</td>
 * <td>サマータイム中か否か</td>
 * <td>1ならサマータイム中。 0ならそうではない。</td>
 * </tr>
 * <tr valign="top">
 * <td>O</td>
 * <td>グリニッジ標準時 (GMT) との時差</td>
 * <td>例: +0200</td>
 * </tr>
 * <tr valign="top">
 * <td>P</td>
 * <td>グリニッジ標準時 (GMT) との時差。時間と分をコロンで区切った形式 (PHP 5.1.3 で追加)。</td>
 * <td>例: +02:00</td>
 * </tr>
 * <tr valign="top">
 * <td>T</td>
 * <td>タイムゾーンの略称</td>
 * <td>例: EST, MDT ...</td>
 * </tr>
 * <tr valign="top">
 * <td>Z</td>
 * <td>タイムゾーンのオフセット秒数。
 * UTC の西側のタイムゾーン用のオフセットは常に負です。そして、
 * UTC の東側のオフセットは常に正です。</td>
 * <td>-43200 から 50400</td>
 * </tr>
 * <tr valign="top">
 * 全ての日付/時刻</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>c</td>
 * <td>ISO 8601 日付 (PHP 5 で追加されました)</td>
 * <td>2004-02-12T15:19:21+00:00</td>
 * </tr>
 * <tr valign="top">
 * <td>r</td>
 * <td>RFC 2822 フォーマットされた日付</td>
 * <td>例: Thu, 21 Dec 2000 16:01:07 +0200</td>
 * </tr>
 * <tr valign="top">
 * <td>U</td>
 * <td>Unix Epoch (1970 年 1 月 1 日 0 時 0 分 0 秒) からの秒数</td>
 * <td>time も参照</td>
 * </tr>
 * </table>
 * </p>
 * <p>
 * フォーマット文字列中の認識されない文字は、そのまま表示されます。
 * Z 形式は、
 * gmdate で使用した場合、常に 0
 * を返します。
 * </p> 
 * <p>
 * この関数が受け付けるのは integer
 * のタイムスタンプだけです。したがって、書式指定文字
 * u が有用となるのは
 * date_create で作成したタイムスタンプを用いて
 * date_format を使用した場合のみです。
 * </p>
 * @param timestamp int[optional] <p>
 * nteger 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります。
 * </p>
 * @return string 日付を表す文字列を返します。
 * timestamp に数字以外が使用された場合は
 * false が返され、E_WARNING
 * レベルのエラーが発生します。
 */
function date ($format, $timestamp = time()) {}

/**
 * ローカルな時刻/日付を整数として整形する
 * @link http://php.net/manual/ja/function.idate.php
 * @param format string <p>
 * <table>
 * 以下の文字が format
 * パラメータ文字列として認識されます
 * <tr valign="top">
 * <td>format 文字</td>
 * <td>説明</td>
 * </tr>
 * <tr valign="top">
 * <td>B</td>
 * <td>Swatch ビート/インターネット時間</td>
 * </tr>
 * <tr valign="top">
 * <td>d</td>
 * <td>月の日</td>
 * </tr>
 * <tr valign="top">
 * <td>h</td>
 * <td>時 (12 時間単位)</td>
 * </tr>
 * <tr valign="top">
 * <td>H</td>
 * <td>時 (24 時間単位)</td>
 * </tr>
 * <tr valign="top">
 * <td>i</td>
 * <td>分</td>
 * </tr>
 * <tr valign="top">
 * <td>I (大文字の i)</td>
 * <td>夏時間の適用中は 1、
 * そうでなければ 0 を返す</td>
 * </tr>
 * <tr valign="top">
 * <td>L (大文字の l)</td>
 * <td>閏年なら 1、
 * そうでなければ 0 を返す</td>
 * </tr>
 * <tr valign="top">
 * <td>m</td>
 * <td>月数</td>
 * </tr>
 * <tr valign="top">
 * <td>s</td>
 * <td>秒</td>
 * </tr>
 * <tr valign="top">
 * <td>t</td>
 * <td>現在の月の日数</td>
 * </tr>
 * <tr valign="top">
 * <td>U</td>
 * <td>Unix Epoch (January 1 1970 00:00:00 UTC) からの秒数。
 * これは time と同じです</td>
 * </tr>
 * <tr valign="top">
 * <td>w</td>
 * <td>曜日 (日曜日は 0)</td>
 * </tr>
 * <tr valign="top">
 * <td>W</td>
 * <td>ISO-8601 形式。月曜日から始まる年単位の週番号</td>
 * </tr>
 * <tr valign="top">
 * <td>y</td>
 * <td>年 (1 桁あるいは 2 桁の数値 - 下の「注意」を確認ください)</td>
 * </tr>
 * <tr valign="top">
 * <td>Y</td>
 * <td>年 (4 桁)</td>
 * </tr>
 * <tr valign="top">
 * <td>z</td>
 * <td>年間の通算日</td>
 * </tr>
 * <tr valign="top">
 * <td>Z</td>
 * <td>タイムゾーンのオフセット秒数</td>
 * </tr>
 * </table>
 * </p>
 * @param timestamp int[optional] <p>
 * integer 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります。
 * </p>
 * @return int 整数値を返します。
 * </p>
 * <p>
 * idate が返す値の型は常に integer であり、
 * 先頭に "0" がくることはありません。そのため、idate
 * の返す結果が予想より少ない桁数になることもあります。以下の例を参照ください。
 */
function idate ($format, $timestamp = time()) {}

/**
 * GMT/UTC の日付/時刻を書式化する
 * @link http://php.net/manual/ja/function.gmdate.php
 * @param format string <p>
 * 出力される文字列の書式。date
 * 関数の書式オプションを参照ください。
 * </p>
 * @param timestamp int[optional] <p>
 * integer 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります。
 * </p>
 * @return string 日付を表す文字列を返します。
 * timestamp に数字以外が使用された場合は
 * false が返され、E_WARNING
 * レベルのエラーが発生します。
 */
function gmdate ($format, $timestamp = time()) {}

/**
 * 日付を Unix のタイムスタンプとして取得する
 * @link http://php.net/manual/ja/function.mktime.php
 * @param hour int[optional] <p>
 * 時
 * </p>
 * @param minute int[optional] <p>
 * 分
 * </p>
 * @param second int[optional] <p>
 * 秒
 * </p>
 * @param month int[optional] <p>
 * 月
 * </p>
 * @param day int[optional] <p>
 * 日
 * </p>
 * @param year int[optional] <p>
 * 年。2 桁または 4 桁の値を指定可能で、
 * 0-69 の間の値は 2000-2069 に、70-100 は 1970-2000 にマップされます。
 * 今日最も一般的なシステム、すなわち time_t が 32 ビットの符号付き整数である
 * システムでは year として有効な範囲は 1901 から
 * 2038 の間です。しかし、PHP 5.1.0 より前のバージョンではこの範囲が
 * 1970 から 2038 に制限されているシステム (たとえば Windows) もありました。
 * </p>
 * @param is_dst int[optional] <p>
 * このパラメータはサマータイム (DST) の時に1にセットされ、
 * そうでない時に0、サマータイムであるかどうかが不明である場合に-1
 * にセットされます。
 * 不明な場合、PHP はサマータイムかどうか推測しようとします。
 * PHP を実行しているシステムで DST が有効になっている、もしくは
 * is_dst が 1 にセットされている場合、
 * 一部の時刻は有効になりません。
 * もし DST が有効で例えば 2:00 の場合、2:00 から 3:00 までの全ての時刻は
 * 無効になり、mktime は不確定な値 (通常は負数)
 * を返します。いくつかのシステム (例えば Solaris 8) は真夜中に DST
 * を有効にしますので、DST が有効なときの 0:30 は前日の 23:30
 * と評価されます。
 * </p>
 * <p>
 * 注意: PHP 5.1.0 以降、このパラメータは廃止されました。その結果、
 * 新しいタイムゾーン処理機能がかわりに使用されます。
 * </p>
 * @return int mktime は与えられた引数の Unix
 * タイムスタンプを返します。引数が不正な場合、
 * この関数は false を返します(PHP 5.1 より前のバージョンでは
 * -1 を返していました)。
 */
function mktime ($hour = date("H"), $minute = date("i"), $second = date("s"), $month = date("n"), $day = date("j"), $year = date("Y"), $is_dst = -1) {}

/**
 * GMT 日付から Unix タイムスタンプを取得する
 * @link http://php.net/manual/ja/function.gmmktime.php
 * @param hour int[optional] <p>
 * 時
 * </p>
 * @param minute int[optional] <p>
 * 分
 * </p>
 * @param second int[optional] <p>
 * 秒
 * </p>
 * @param month int[optional] <p>
 * 月
 * </p>
 * @param day int[optional] <p>
 * 日
 * </p>
 * @param year int[optional] <p>
 * 年
 * </p>
 * @param is_dst int[optional] <p>
 * 常に GMT 日付を表すので、is_dst
 * は結果に影響を及ぼしません。
 * </p>
 * @return int Unix タイムスタンプを integer で返します。
 */
function gmmktime ($hour = gmdate("H"), $minute = gmdate("i"), $second = gmdate("s"), $month = gmdate("n"), $day = gmdate("j"), $year = gmdate("Y"), $is_dst = -1) {}

/**
 * グレゴリオ歴の日付/時刻の妥当性を確認します
 * @link http://php.net/manual/ja/function.checkdate.php
 * @param month int <p>
 * 月は 1 から 12 の間となります。
 * </p>
 * @param day int <p>
 * 日は、指定された month
 * の日数の範囲内になります。year
 * がうるう年の場合は、それも考慮されます。
 * </p>
 * @param year int <p>
 * 年は 1 から 32767 の間となります。
 * </p>
 * @return bool 指定した日付が有効な場合に true、そうでない場合に false を返します。
 */
function checkdate ($month, $day, $year) {}

/**
 * ロケールの設定に基づいてローカルな日付・時間をフォーマットする
 * @link http://php.net/manual/ja/function.strftime.php
 * @param format string <p>
 * <table>
 * 次の変換指定子が format パラメータ用の文字列として認識されます
 * <tr valign="top">
 * <td>format</td>
 * <td>説明</td>
 * <td>返り値の例</td>
 * </tr>
 * <tr valign="top">
 * 日</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%a</td>
 * <td>短縮された曜日の名前</td>
 * <td>Sun から Sat</td>
 * </tr>
 * <tr valign="top">
 * <td>%A</td>
 * <td>完全な曜日の名前</td>
 * <td>Sunday から Saturday</td>
 * </tr>
 * <tr valign="top">
 * <td>%d</td>
 * <td>10 進数で 2 桁の日付 (先頭のゼロつき)</td>
 * <td>01 から 31</td>
 * </tr>
 * <tr valign="top">
 * <td>%e</td>
 * <td>1 桁の場合は先頭にスペースをいれた日付</td>
 * <td> 1 から 31</td>
 * </tr>
 * <tr valign="top">
 * <td>%j</td>
 * <td>3 桁で先頭にゼロを含む年間での日付</td>
 * <td>001 から 366</td>
 * </tr>
 * <tr valign="top">
 * <td>%u</td>
 * <td>ISO-8601 数値表現であらわした曜日</td>
 * <td>1 (月曜日) から 7 (土曜日)</td>
 * </tr>
 * <tr valign="top">
 * <td>%w</td>
 * <td>数値表現であらわした曜日</td>
 * <td>0 (日曜日) から 6 (土曜日)</td>
 * </tr>
 * <tr valign="top">
 * 週</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%U</td>
 * <td>指定した年の週番号。最初の日曜日を第一週の開始日とする</td>
 * <td>13 (年間の第 13 週の場合)</td>
 * </tr>
 * <tr valign="top">
 * <td>%V</td>
 * <td>ISO-8601:1988 で規定された、指定した年の週番号。
 * 週の開始日は月曜日で、第 1 週は少なくとも 4 日はあることになる</td>
 * <td>01 から 53 (53
 * は年をまたがる週になります)</td>
 * </tr>
 * <tr valign="top">
 * <td>%W</td>
 * <td>その年の週番号の数値表現。最初の月曜日を最初の週の初日とする</td>
 * <td>46 (46 番目の週の場合。開始日は月曜日)</td>
 * </tr>
 * <tr valign="top">
 * 月</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%b</td>
 * <td>現在のロケールに基づく短縮された月の名前</td>
 * <td>Jan から Dec</td>
 * </tr>
 * <tr valign="top">
 * <td>%B</td>
 * <td>現在のロケールに基づく完全な月の名前</td>
 * <td>January から December</td>
 * </tr>
 * <tr valign="top">
 * <td>%h</td>
 * <td>現在のロケールに基づく短縮された月の名前 (%b のエイリアス)</td>
 * <td>Jan から Dec</td>
 * </tr>
 * <tr valign="top">
 * <td>%m</td>
 * <td>2 桁であらわした月</td>
 * <td>01 (1 月) から 12 (12 月)</td>
 * </tr>
 * <tr valign="top">
 * 年</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%C</td>
 * <td>2 桁であらわした世紀 (年を 100 で割り、整数に丸めたもの)</td>
 * <td>20 正規の場合は 19</td>
 * </tr>
 * <tr valign="top">
 * <td>%g</td>
 * <td>2 桁であらわした年。ISO-8601:1988 標準形式 (%V を参照)</td>
 * <td>2009 年 1 月 6 日の場合は 09</td>
 * </tr>
 * <tr valign="top">
 * <td>%G</td>
 * <td>%g の 4 桁完全版</td>
 * <td>2009 年 1 月 3 日の場合は 2009</td>
 * </tr>
 * <tr valign="top">
 * <td>%y</td>
 * <td>2 桁であらわした年</td>
 * <td>2009 年の場合は 09、1979 年の場合は 79</td>
 * </tr>
 * <tr valign="top">
 * <td>%Y</td>
 * <td>4 桁であらわした年</td>
 * <td>2038</td>
 * </tr>
 * <tr valign="top">
 * 時</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%H</td>
 * <td>2 桁であらわした 24 時間制の時間</td>
 * <td>00 から 23</td>
 * </tr>
 * <tr valign="top">
 * <td>%I</td>
 * <td>2 桁であらわした 12 時間制の時間</td>
 * <td>01 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>%l (lower-case 'L')</td>
 * <td>12 時間制の時間で、1 桁の場合は先頭にスペースをつけたもの</td>
 * <td> 1 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>%M</td>
 * <td>2 桁であらわした分</td>
 * <td>00 から 59</td>
 * </tr>
 * <tr valign="top">
 * <td>%p</td>
 * <td>指定した時刻に応じた大文字の 'AM' あるいは 'PM'</td>
 * <td>00:31 なら AM、22:23 なら PM</td>
 * </tr>
 * <tr valign="top">
 * <td>%P</td>
 * <td>指定した時刻に応じた小文字の 'am' あるいは 'pm'</td>
 * <td>00:31 なら am、22:23 なら pm</td>
 * </tr>
 * <tr valign="top">
 * <td>%r</td>
 * <td>"%I:%M:%S %p" と同じ</td>
 * <td>21:34:17 なら 09:34:17 PM</td>
 * </tr>
 * <tr valign="top">
 * <td>%R</td>
 * <td>"%H:%M" と同じ</td>
 * <td>12:35 AM なら 00:35、4:44 PM なら 16:44</td>
 * </tr>
 * <tr valign="top">
 * <td>%S</td>
 * <td>2 桁であらわした秒</td>
 * <td>00 から 59</td>
 * </tr>
 * <tr valign="top">
 * <td>%T</td>
 * <td>"%H:%M:%S" と同じ</td>
 * <td>09:34:17 PM なら 21:34:17</td>
 * </tr>
 * <tr valign="top">
 * <td>%X</td>
 * <td>Preferred time representation based on locale, without the date</td>
 * <td>Example: 03:59:16 or 15:59:16</td>
 * </tr>
 * <tr valign="top">
 * <td>%z</td>
 * <td>UTC からのオフセットあるいはタイムゾーン略称
 * (OS に依存)</td>
 * <td>東海岸時刻なら -0500 あるいは EST</td>
 * </tr>
 * <tr valign="top">
 * <td>%Z</td>
 * <td>タイムゾーンオフセットあるいは略称のうち %z で返されないもの
 * (OS に依存)</td>
 * <td>東海岸時刻なら -0500 あるいは EST</td>
 * </tr>
 * <tr valign="top">
 * タイムスタンプ</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%c</td>
 * <td>現在のロケールにもとづく日付と時間の表現</td>
 * <td>Tue Feb 5 00:45:10 2009</td>
 * </tr>
 * <tr valign="top">
 * <td>%D</td>
 * <td>"%m/%d/%y" と同じ</td>
 * <td>2009 年 2 月 5 日なら 02/05/09</td>
 * </tr>
 * <tr valign="top">
 * <td>%F</td>
 * <td>"%Y-%m-%d" と同じ (データベースのタイムスタンプとして一般的)</td>
 * <td>2009 年 2 月 5 日なら 2009-02-05</td>
 * </tr>
 * <tr valign="top">
 * <td>%s</td>
 * <td>Unix エポックからのタイムスタンプ (time
 * 関数と同じ)</td>
 * <td>1979 年 9 月 10 日午前 08:40:00 なら 305815200</td>
 * </tr>
 * <tr valign="top">
 * <td>%x</td>
 * <td>現在のロケールにもとづく日付の表現 (時間は除く)</td>
 * <td>2009 年 2 月 5 日なら 02/05/09</td>
 * </tr>
 * <tr valign="top">
 * その他</td>
 * <td>---</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%n</td>
 * <td>改行文字 ("\n")</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%t</td>
 * <td>タブ文字 ("\t")</td>
 * <td>---</td>
 * </tr>
 * <tr valign="top">
 * <td>%%</td>
 * <td>パーセント文字 ("%")</td>
 * <td>---</td>
 * </tr>
 * </table>
 * </p>
 * <p>
 * このパラメータの最大長は 1023 文字です。
 * </p>
 * ISO-9889:1999 に反して、Sun Solaris は日曜日を 1 としています。
 * そのため、%u はこのマニュアルの説明どおりに機能しないかもしれません。
 * @param timestamp int[optional] <p>
 * integer 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります。
 * </p>
 * @return string 指定した timestamp または timestamp
 * が指定されていない場合に現在のローカル時間を用いて、
 * 指定したフォーマット文字列に基づき文字列をフォーマットして返します。
 * 月および曜日の名前、およびその他の言語依存の文字列は、
 * setlocale で設定された現在のロケールを尊重して表示されます。
 */
function strftime ($format, $timestamp = time()) {}

/**
 * ロケールの設定に基づいて GMT/UTC 時刻/日付をフォーマットする
 * @link http://php.net/manual/ja/function.gmstrftime.php
 * @param format string <p>
 * strftime の説明を参照ください。
 * </p>
 * @param timestamp int[optional] <p>
 * integer 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります。
 * </p>
 * @return string 指定した timestamp または timestamp
 * が指定されていない場合に現在のローカル時間を用いて、
 * 指定したフォーマット文字列に基づき文字列をフォーマットして返します。
 * 月および曜日の名前、およびその他の言語依存の文字列は、
 * setlocale で設定された現在のロケールを尊重して表示されます。
 */
function gmstrftime ($format, $timestamp = time()) {}

/**
 * 現在の Unix タイムスタンプを返す
 * @link http://php.net/manual/ja/function.time.php
 * @return int 
 */
function time () {}

/**
 * ローカルタイムを得る
 * @link http://php.net/manual/ja/function.localtime.php
 * @param timestamp int[optional] <p>
 * integer 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります
 * </p>
 * @param is_associative bool[optional] <p>
 * false に設定されるか省略された場合は、
 * 配列は通常の数値を添字とした配列として返されます。
 * true に設定された場合は、
 * localtime は C 言語の関数 localtime
 * のコールにより返される構造体の全ての要素を有する連想配列を返します。
 * この連想配列の各キーの名前は次のようになります。
 * </p>
 * <p>
 * "tm_sec" - 秒
 * @return array 
 */
function localtime ($timestamp = time(), $is_associative = false) {}

/**
 * 日付/時刻情報を取得する
 * @link http://php.net/manual/ja/function.getdate.php
 * @param timestamp int[optional] <p>
 * integer 型の Unix タイムスタンプ。
 * timestamp が指定されなかった場合のデフォルト値は、現在の時刻です。
 * 言い換えると、デフォルトは time() の返り値となります。
 * </p>
 * @return array timestamp に関連する情報を連想配列で返します。
 * 返される連想配列の内容は、次のようになります。
 * </p>
 * <p>
 * <table>
 * 返される連想配列のキー
 * <tr valign="top">
 * <td>キー</td>
 * <td>説明</td>
 * <td>戻り値の例</td>
 * </tr>
 * <tr valign="top">
 * <td>"seconds"</td>
 * <td>秒。数値。</td>
 * <td>0 から 59</td>
 * </tr>
 * <tr valign="top">
 * <td>"minutes"</td>
 * <td>分。数値。</td>
 * <td>0 から 59</td>
 * </tr>
 * <tr valign="top">
 * <td>"hours"</td>
 * <td>時。数値</td>
 * <td>0 から 23</td>
 * </tr>
 * <tr valign="top">
 * <td>"mday"</td>
 * <td>月単位の日。数値</td>
 * <td>1 から 31</td>
 * </tr>
 * <tr valign="top">
 * <td>"wday"</td>
 * <td>曜日。数値。</td>
 * <td>0 (日曜) から 6 (土曜)</td>
 * </tr>
 * <tr valign="top">
 * <td>"mon"</td>
 * <td>月。数値。</td>
 * <td>1 から 12</td>
 * </tr>
 * <tr valign="top">
 * <td>"year"</td>
 * <td>年。4桁の数値。</td>
 * <td>例: 1999 あるいは 2003</td>
 * </tr>
 * <tr valign="top">
 * <td>"yday"</td>
 * <td>年単位の日。数値。</td>
 * <td>0 から 365</td>
 * </tr>
 * <tr valign="top">
 * <td>"weekday"</td>
 * <td>曜日。フルスペルの文字。</td>
 * <td>Sunday から Saturday</td>
 * </tr>
 * <tr valign="top">
 * <td>"month"</td>
 * <td>月。フルスペルの文字。</td>
 * <td>January から December</td>
 * </tr>
 * <tr valign="top">
 * <td>0</td>
 * <td>UNIX時(1970年1月1日)からの秒数。
 * timeの戻り値と同様。 dateでも使用される。</td>
 * <td>システムによって違うが、通常は-2147483648 から
 * 2147483647.
 * </td>
 * </tr>
 * </table>
 */
function getdate ($timestamp = time()) {}

/**
 * 新しい DateTime オブジェクトを返す
 * @link http://php.net/manual/ja/function.date-create.php
 * @param time string[optional] <p>
 * strtotime が理解する形式の文字列。デフォルトは
 * "now" です。
 * </p>
 * @param timezone DateTimeZone[optional] <p>
 * その時間のタイムゾーン。
 * </p>
 * @return DateTime 成功した場合に DateTime オブジェクト、失敗した場合に false を返します。
 */
function date_create ($time = "now", $timezone = null) {}

/**
 * <methodname>DateTime::createFromFormat</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-create-from-format.php
 * @param format
 * @param time
 * @param timezone[optional]
 */
function date_create_from_format ($format, $time, $timezone) {}

/**
 * 指定した日付に関する詳細な情報を連想配列で返す
 * @link http://php.net/manual/ja/function.date-parse.php
 * @param date string <p>
 * strtotime が理解できる書式の日付。
 * </p>
 * @return array 成功した場合に日付情報を含む配列、
 * 失敗した場合に false を返します。
 */
function date_parse ($date) {}

/**
 * 指定した日付についての情報を取得する
 * @link http://php.net/manual/ja/function.date-parse-from-format.php
 * @param format string <p>
 * date() が理解できるフォーマット。
 * </p>
 * @param date string <p>
 * 日付をあらわす文字列。
 * </p>
 * @return array 指定した日付についての詳細情報を連想配列で返します。
 */
function date_parse_from_format ($format, $date) {}

/**
 * <methodname>DateTime::getLastErrors</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-get-last-errors.php
 */
function date_get_last_errors () {}

/**
 * <methodname>DateTime::format</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-format.php
 * @param object
 * @param format
 */
function date_format ($object, $format) {}

/**
 * <methodname>DateTime::modify</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-modify.php
 * @param object
 * @param modify
 */
function date_modify ($object, $modify) {}

/**
 * <methodname>DateTime::add</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-add.php
 * @param object
 * @param interval
 */
function date_add ($object, $interval) {}

/**
 * <methodname>DateTime::sub</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-sub.php
 * @param object
 * @param interval
 */
function date_sub ($object, $interval) {}

/**
 * <methodname>DateTime::getTimezone</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-timezone-get.php
 * @param object
 */
function date_timezone_get ($object) {}

/**
 * <methodname>DateTime::setTimezone</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-timezone-set.php
 * @param object
 * @param timezone
 */
function date_timezone_set ($object, $timezone) {}

/**
 * <methodname>DateTime::getOffset</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-offset-get.php
 * @param object
 */
function date_offset_get ($object) {}

/**
 * <methodname>DateTime::diff</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-diff.php
 * @param object
 * @param object2
 * @param absolute[optional]
 */
function date_diff ($object, $object2, $absolute) {}

/**
 * <methodname>DateTime::setTime</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-time-set.php
 * @param object
 * @param hour
 * @param minute
 * @param second[optional]
 */
function date_time_set ($object, $hour, $minute, $second) {}

/**
 * <methodname>DateTime::setDate</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-date-set.php
 * @param object
 * @param year
 * @param month
 * @param day
 */
function date_date_set ($object, $year, $month, $day) {}

/**
 * <methodname>DateTime::setISODate</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-isodate-set.php
 * @param object
 * @param year
 * @param week
 * @param day[optional]
 */
function date_isodate_set ($object, $year, $week, $day) {}

/**
 * <methodname>DateTime::setTimestamp</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-timestamp-set.php
 * @param unixtimestamp
 */
function date_timestamp_set ($unixtimestamp) {}

/**
 * <methodname>DateTime::getTimestamp</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-timestamp-get.php
 */
function date_timestamp_get () {}

/**
 * 新しい DateTimeZone オブジェクトを返す
 * @link http://php.net/manual/ja/function.timezone-open.php
 * @param timezone string <p>
 * タイムゾーンを表す正式名 (例: Europe/Prague) あるいは略称
 * (例: CET)。
 * </p>
 * @return DateTimeZone 成功した場合に DateTimeZone オブジェクト、失敗した場合に false を返します。
 */
function timezone_open ($timezone) {}

/**
 * <methodname>DateTimeZone::getName</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.timezone-name-get.php
 */
function timezone_name_get () {}

/**
 * 略称からタイムゾーン名を返す
 * @link http://php.net/manual/ja/function.timezone-name-from-abbr.php
 * @param abbr string <p>
 * タイムゾーンの略称。
 * </p>
 * @param gmtOffset int[optional] <p>
 * GMT からのオフセット秒数。デフォルトは -1 で、
 * この場合は abbr
 * に対応するタイムゾーンのうち最初に見つかったものを返します。
 * それ以外の場合は指定したオフセットを探し、
 * そこで見つからなかった場合には
 * 他のオフセットも含めて最初に見つかったものを返します。
 * </p>
 * @param isdst int[optional] <p>
 * 夏時間の識別子。abbr が存在しなかった場合は、
 * offset と isdst
 * をもとにタイムゾーンを探します。
 * </p>
 * @return string 成功した場合にタイムゾーン名、失敗した場合に false を返します。
 */
function timezone_name_from_abbr ($abbr, $gmtOffset = -1, $isdst = -1) {}

/**
 * <methodname>DateTimeZone::getOffset</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.timezone-offset-get.php
 * @param object
 * @param datetime
 */
function timezone_offset_get ($object, $datetime) {}

/**
 * <methodname>DateTimeZone::getTransitions</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.timezone-transitions-get.php
 * @param object
 * @param timestamp_begin[optional]
 * @param timestamp_end[optional]
 */
function timezone_transitions_get ($object, $timestamp_begin, $timestamp_end) {}

/**
 * <methodname>DateTimeZone::getLocation</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.timezone-location-get.php
 */
function timezone_location_get () {}

/**
 * <methodname>DateTimeZone::listIdentifiers</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.timezone-identifiers-list.php
 * @param what[optional]
 * @param country[optional]
 */
function timezone_identifiers_list ($what, $country) {}

/**
 * <methodname>DateTimeZone::listAbbreviations</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.timezone-abbreviations-list.php
 */
function timezone_abbreviations_list () {}

/**
 * <methodname>DateInterval::createFromDateString</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-interval-create-from-date-string.php
 * @param time
 */
function date_interval_create_from_date_string ($time) {}

/**
 * <methodname>DateInterval::format</methodname> のエイリアス
 * @link http://php.net/manual/ja/function.date-interval-format.php
 * @param format
 */
function date_interval_format ($format) {}

/**
 * スクリプト中の日付/時刻関数で使用されるデフォルトタイムゾーンを設定する
 * @link http://php.net/manual/ja/function.date-default-timezone-set.php
 * @param timezone_identifier string <p>
 * タイムゾーン ID 。例えば UTC や
 * Europe/Lisbon など。有効な ID の一覧は
 * にあります。
 * </p>
 * @return bool この関数は、timezone_identifier が
 * 無効なものである場合に false、それ以外の場合に
 * true を返します。
 */
function date_default_timezone_set ($timezone_identifier) {}

/**
 * スクリプト中の日付/時刻関数で使用されるデフォルトタイムゾーンを取得する
 * @link http://php.net/manual/ja/function.date-default-timezone-get.php
 * @return string string を返します。
 */
function date_default_timezone_get () {}

/**
 * 指定した日付と場所についての日の出時刻を返す
 * @link http://php.net/manual/ja/function.date-sunrise.php
 * @param timestamp int <p>
 * 日の出時刻を取得する日の
 * timestamp。
 * </p>
 * @param format int[optional] <p>
 * <table>
 * format 定数
 * <tr valign="top">
 * <td>定数</td>
 * <td>説明</td>
 * <td>例</td>
 * </tr>
 * <tr valign="top">
 * <td>SUNFUNCS_RET_STRING</td>
 * <td>結果を string で返します。</td>
 * <td>16:46</td>
 * </tr>
 * <tr valign="top">
 * <td>SUNFUNCS_RET_DOUBLE</td>
 * <td>結果を float で返します。</td>
 * <td>16.78243132</td>
 * </tr>
 * <tr valign="top">
 * <td>SUNFUNCS_RET_TIMESTAMP</td>
 * <td>結果を integer (タイムスタンプ) で返します。</td>
 * <td>1095034606</td>
 * </tr>
 * </table>
 * </p>
 * @param latitude float[optional] <p>
 * デフォルトは北緯で、南緯は負の値で表します。
 * date.default_latitude も参照ください。
 * </p>
 * @param longitude float[optional] <p>
 * デフォルトは東経で、西経は負の値で表します。
 * date.default_longitude も参照ください。
 * </p>
 * @param zenith float[optional] <p>
 * デフォルトは date.sunrise_zenith です。
 * </p>
 * @param gmt_offset float[optional] <p>
 * 時間単位で指定します
 * </p>
 * @return mixed 日の出時刻を、指定した format で返します。
 * 失敗した場合には false を返します。
 */
function date_sunrise ($timestamp, $format = SUNFUNCS_RET_STRING, $latitude = ini_get("date.default_latitude"), $longitude = ini_get("date.default_longitude"), $zenith = ini_get("date.sunrise_zenith"), $gmt_offset = 0) {}

/**
 * 指定した日付と場所についての日の入り時刻を返す
 * @link http://php.net/manual/ja/function.date-sunset.php
 * @param timestamp int <p>
 * 日の入り時刻を取得する日の
 * timestamp。
 * </p>
 * @param format int[optional] <p>
 * <table>
 * format 定数
 * <tr valign="top">
 * <td>定数</td>
 * <td>説明</td>
 * <td>例</td>
 * </tr>
 * <tr valign="top">
 * <td>SUNFUNCS_RET_STRING</td>
 * <td>結果を string で返します。</td>
 * <td>16:46</td>
 * </tr>
 * <tr valign="top">
 * <td>SUNFUNCS_RET_DOUBLE</td>
 * <td>結果を float で返します。</td>
 * <td>16.78243132</td>
 * </tr>
 * <tr valign="top">
 * <td>SUNFUNCS_RET_TIMESTAMP</td>
 * <td>結果を integer (タイムスタンプ) で返します。</td>
 * <td>1095034606</td>
 * </tr>
 * </table>
 * </p>
 * @param latitude float[optional] <p>
 * デフォルトは北緯で、南緯は負の値で表します。
 * date.default_latitude も参照ください。
 * </p>
 * @param longitude float[optional] <p>
 * デフォルトは東経で、西経は負の値で表します。
 * date.default_longitude も参照ください。
 * </p>
 * @param zenith float[optional] <p>
 * デフォルトは date.sunset_zenith です。
 * </p>
 * @param gmt_offset float[optional] 
 * @return mixed 日の入り時刻を、指定した format で返します。
 * 失敗した場合には false を返します。
 */
function date_sunset ($timestamp, $format = SUNFUNCS_RET_STRING, $latitude = ini_get("date.default_latitude"), $longitude = ini_get("date.default_longitude"), $zenith = ini_get("date.sunset_zenith"), $gmt_offset = 0) {}

/**
 * 日の出/日の入り時刻と薄明かり (twilight) の開始/終了時刻の情報を含む配列を返す
 * @link http://php.net/manual/ja/function.date-sun-info.php
 * @param time int <p>
 * タイムスタンプ。
 * </p>
 * @param latitude float <p>
 * 緯度を表す度数。
 * </p>
 * @param longitude float <p>
 * 経度を表す度数。
 * </p>
 * @return array 成功した場合に配列、失敗した場合に false を返します。
 */
function date_sun_info ($time, $latitude, $longitude) {}

define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");

/**
 * タイムスタンプ
 * @link http://php.net/manual/ja/datetime.constants.php
 */
define ('SUNFUNCS_RET_TIMESTAMP', 0);

/**
 * 時:分 (例: 08:02)
 * @link http://php.net/manual/ja/datetime.constants.php
 */
define ('SUNFUNCS_RET_STRING', 1);

/**
 * 時刻を表す浮動小数点値 (例 8.75)
 * @link http://php.net/manual/ja/datetime.constants.php
 */
define ('SUNFUNCS_RET_DOUBLE', 2);

// End of date v.5.3.0beta1
?>