PHP strtotime()関数
例
英語のテキストの日時をUnixタイムスタンプに解析します。
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
定義と使用法
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()を使用する必要があります。
構文
strtotime(time, now);
パラメータ値
Parameter | Description |
---|---|
time | Required. Specifies a date/time string |
now | Optional. Specifies the timestamp used as a base for the calculation of relative dates |
技術的な詳細
戻り値: | 成功時にタイムスタンプを返します。失敗するとFALSE |
---|---|
PHPバージョン: | 4歳以上 |
PHP変更ログ: | PHP 5.3.0:今週、前週、先週、来週などの相対時間形式は、現在の日時 PHP 5.3.0に対して7日間ではなく、月曜日から日曜日までの週の期間を解釈するようになりました。 :現在、24:00は有効な形式です PHP 5.2.7:以前のバージョンでは、その曜日が月の最初の日である月の特定の曜日の特定のオカレンスを要求すると、返されたタイムスタンプに誤って1週間が追加されていました。これは修正され ました。PHP5.1.0:失敗するとFALSEを返し(以前のバージョンは-1を返します)、E_STRICTおよびE_NOTICEタイムゾーンエラーを発行します。PHP5.0.2 :現在の時刻から「現在」およびその他の相対時刻を正しく計算するようになりました。今日の深夜から PHP5.0.0:マイクロ秒を許可します(ただし、無視されます) |
❮PHPの日付/時刻リファレンス