PHP では、strotime() 関数を使用して、英語テキストの日付と時刻を解析して UNIX タイムスタンプに変換します。その構文は次のとおりです。
strotime() 関数の構文形式
strtotime(time,now);
このパラメータが指定されていない場合、現在のシステム時間が使用されます。
パラメータの詳細な説明:
この関数には 2 つのパラメータがあります
time
解析された文字列、形式は GNU »Date Input Format の構文に従います。 PHP 5.0 より前では、ミリ秒は時間内で許可されていませんでした。PHP 5.0 以降では、ミリ秒は許可されますが、無視されます。
now
は、戻り値のタイムスタンプを計算するために使用されます。 このパラメータのデフォルト値は現在の時刻 time() で、他の時刻のタイムスタンプ () に設定することもできます。
戻り値: 成功した場合はタイムスタンプを返し、それ以外の場合は FALSE を返します。 PHP 5.1.0 より前では、この関数は失敗すると -1 を返し、それ以降のバージョンでは
strtotime の最初のパラメータには、「2008-8-20」や「2000 年 9 月 10 日」などの一般的な英語の時刻形式を指定できます。 "等。 「+1 日」など、現在のパラメーターに基づく時間の説明にすることもできます。
strotime() 関数の例
例 1
strotime() 関数を使用して、指定された日付の UNIX タイムスタンプを取得します。 コードは次のとおりです
<?php echo strtotime("2017-4-10"); ?>
実行結果:
例の説明:戻り値 2017 年 4 月 10 日、日 0:00:00 秒のタイムスタンプ
例 2
この例では、strotime() 関数を使用して、日付と時刻の文字列の UNIX タイムスタンプを英語形式で取得し、その一部を出力します。コード例は次のとおりです
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo strtotime("now")." "; //当前时间的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("now"))."<br/>"; //输出当前时间 echo strtotime("10 May 2017")." "; //输出指定日期的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("10 May 2017"))."<br/>"; //输出指定日期的时间 echo strtotime("+3 day")." "; //输出当前时间三天后的时间戳 echo "输入三天后的时间:".date("Y-m-d H:i:s",strtotime("+3 day"))."<br/>"; echo strtotime("+1 week")." "; echo "输出下个星期此时的时间:".date("Y-m-d H:i:s",strtotime("+1 week"))."<br/>"; echo strtotime("+1 week 2 days 3 hours 4 seconds")."<br/>"; echo strtotime("NEXT Thursday")."<br/>"; echo strtotime("last Monday"); ?>
コード 実行結果:
上記は、strotime() 関数によって完成した単純な関数です。次のセクションでは、ローカル タイムスタンプ を取得する mktime() 関数、現在のタイムスタンプ を取得する time() 関数、および date() 関数など、前に学んだいくつかの時間関数を使用します。現在の日付と時刻 を取得するには、getdate() 関数で日付情報 を取得し、checkdate() 関数で日付 の有効性をチェックします。これらの関数を通じて、日付と時刻の適用を完了できます。
以上が日付と時刻をUNIXタイムスタンプに解析するphp strtotime()関数の詳細な説明例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。