日付は次の2つの方法で扱うことができます。
現在のシステムの日付時刻を、指定したフォーマット形式で取得できます。
関数名 | date | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメーターリスト | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
パラメター名 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string $format |
出力する日付書式
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
int $timestamp = time() | integer型のタイムスタンプ(省略時は現在の時刻) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
返り値 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
string | 日付を表す文字列、timestampに数字以外が指定された場合はFALSE |
○ ファイル
次のPHPファイルをプロジェクトに追加してください。
ファイルの種類 | PHPファイル |
---|---|
ファイル名 | DateTest.php |
○ プログラム
次のようにプログラムを記述してください。
DateTest.php
○ 実行結果
○ 解説
3行目で、「date」関数を指定しています。引数に指定したフォーマット形式で取得した日付が整形されて返ってきます。
6行目では、date関数の第2引数に任意の日付時刻を指定しています。指定できるのは日付時刻を表す数値なので、「strtotime」関数を使って任意の日付時刻を表す数値を取得しています。
関数名 | strtotime |
---|---|
パラメーターリスト | |
パラメター名 | 説明 |
string $time | 日付・時刻を表す文字列 |
返り値 | |
int | 成功時はタイムスタンプ、失敗時はFALSE |
日付と時刻を表すオブジェクトです。
クラス名 | DateTime |
---|---|
メソッド名 | __construct |
パラメーターリスト | |
パラメター名 | 説明 |
string $time = “now” | 日付・時刻を表す文字列。”now”を指定すると現在の時刻を取得できる |
date関数と同じように、任意の書式の日付表現を取得したい場合は、DateTimeオブジェクトの「format」メソッドを使います。
クラス名 | DateTime |
---|---|
メソッド名 | format |
パラメーターリスト | |
パラメター名 | 説明 |
string $format | 出力する日付書式 |
返り値 | |
string | 指定した書式で整形した日付を表す文字列、失敗した場合はFALSE |
また、DateTimeクラスの「createFromFormat」メソッドを使って、指定した書式でDateTimeオブジェクトを取得することができます。
クラス名 | DateTime |
---|---|
メソッド名 | createFromFormat |
パラメーターリスト | |
パラメター名 | 説明 |
string $format | 日付書式(date関数を参照) |
string $time | 日付時刻を表す文字列 |
返り値 | |
DateTime | DateTimeオブジェクト、失敗した場合はFALSE |
○ ファイル
「DateTest.php」ファイルをコピーして次の名前のファイルを作成してください。
ファイルの種類 | PHPファイル |
---|---|
ファイル名 | DateTimeTest.php |
○ プログラム
次のようにプログラムを記述してください。
DateTimeTest.php
○ 実行結果
○ 解説
3行目で、DateTimeオブジェクトを生成しています。引数に何も指定していないので、実行時のシステム日時を元に作成されます。6行目では、コンストラクターの引数に日時文字列を指定しています。これによりその日時を表すDateTimeオブジェクトが生成されます。
9行目では、date関数と同じようにフォーマット化された日付を取得しています。formatメソッドの引数に、取得したい書式文字列を渡して呼び出すことで、その書式で整形された文字列を取得することができます。
12行目では、書式を指定してDateTimeオブジェクトを取得しています。createFromFormatメソッドは「static」が指定されているので、「DateTime::createFromFormat()」のように記述します。