文字列の日時記述を Unix タイムスタンプに解析します。
<?php //タイムゾーンを設定するdate_default_timezone_set ( " PRC " ) ; $time = strtotime ( " 2018-01-18 08:08:08 " ) ; //指定された日付をタイムスタンプに変換します。 //現在時刻を出力します PHP_EOL 改行文字、さまざまなシステムと互換性ありエコー $ time , PHP_EOL //他の例エコーstrtotime ( " now " ) 、 PHP_EOL ; strtotime ( " now " ) 、 PHP_EOL ; strtotime ( 「 2000年9 月 10 日」 ) 、 PHP_EOL ; strtotime ( " +1日" ) 、 PHP_EOL ; strtotime ( " +1週間" ) 、 PHP_EOL ; strtotime ( " +1 週間 2 日 4 時間 2秒" ) 、 PHP_EOL ; strtotime ( 「来週の木曜日」 ) 、 PHP_EOL ; strtotime ( 「先週の月曜日」 ) , PHP_EOL ? >出力結果:
15162340881517408272151740827296851520015174946721518013072151820027415174144001517155200
strtotime() 関数は、文字列の日時記述を Unix タイムスタンプ (1970 年 1 月 1 日 00:00:00 GMT からの秒数) に解析します。
注:年が 2 桁の形式で表されている場合、値 0 ~ 69 は 2000 ~ 2069 にマッピングされ、値 70 ~ 100 は 1970 ~ 2000 にマッピングされます。
注: m/d/y または dmy 形式の日付の場合、区切り文字がスラッシュ (/) の場合は、米国の m/d/y 形式が使用されることに注意してください。区切り文字がダッシュ (-) またはドット (.) の場合、ヨーロッパの dmy 形式が使用されます。潜在的なエラーを回避するには、可能な限り YYYY-MM-DD 形式を使用するか、date_create_from_format() 関数を使用する必要があります。
int strtotime ( string $time [, int $now = time() ] )
パラメータ | 説明する |
---|---|
時間 | 必須。日付/時刻文字列を指定します。 |
今 | オプション。戻り値の計算に使用されるタイムスタンプを指定します。このパラメータを省略した場合は、現在の時刻が使用されます。 |
戻り値: | 成功した場合はタイムスタンプを返し、失敗した場合は FALSE を返します。 |
---|---|
PHPのバージョン: | 4+ |
更新ログ: | PHP 5.3.0: 今週、前週、前週、来週などの相対時間形式では、現在の日付/時刻を基準にして前後 7 日間を使用するのではなく、月曜日から日曜日までの 1 週間を指定するようになりました。 PHP 5.3.0: 24:00 が有効な形式になりました。 PHP 5.2.7: これより前は、月の最初の日である特定の日付をリクエストすると、返されるタイムスタンプに誤って 1 週間が追加されました。この点は修正されました。 PHP 5.1.0: 失敗すると FALSE を返し (以前のバージョンでは -1 が返されました)、E_STRICT および E_NOTICE タイムゾーン エラーが追加されました。 PHP 5.0.2: 今日の午前 0 時ではなく、現在時刻に基づいて「現在」およびその他の相対時刻が正しく計算されるようになりました。 PHP 5.0.0: マイクロ秒を許可します (ただし、マイクロ秒は通常無視されます)。 |