PHP は最も一般的に使用される動的スクリプト言語の 1 つであり、ネットワーク プログラミングで広く使用されています。その中でも時間に関する操作は一般的かつ重要なので、PHPの時間関数をマスターする必要があります。時間関数の中でも、strtotime() 関数は非常によく使われる実用的な関数です。
strtotime() 関数は、PHP の組み込み文字列からタイムスタンプへの関数であり、英語テキストの時刻記述を UNIX に変換できます。タイムスタンプ、日付文字列を UNIX タイムスタンプに変換することもできます。
int strtotime ( string $time [, int $now = time() ] )
パラメータの説明:
time: 時間のテキスト説明を表す必須パラメータ。
now: 計算の開始タイムスタンプを示すオプションのパラメーター。
戻り値: UNIX タイムスタンプが正常に返され、それ以外の場合は false が返されます。
3.1 英語テキストの時刻記述を UNIX タイムスタンプに変換する
サンプル コード:
$timestamp = strtotime('2021-11-11 11:11:11'); echo $timestamp;
分析: 上記のコードは、strtotime() 関数を通じて「2021-11-11 11:11:11」という時刻文字列を UNIX タイムスタンプに変換し、結果を出力します。出力結果は「1636625471」となります。
3.2 日付文字列を UNIX タイムスタンプに変換する
サンプル コード:
$timestamp = strtotime('2021-11-11'); echo $timestamp;
分析: 上記のコードは、strtotime() 関数を通じて「2021-11-11」の日付を変換します。文字列を UNIX タイムスタンプに変換し、結果を出力します。出力結果は「1636531200」となります。
3.3 現在の日付の UNIX タイムスタンプを取得する
サンプル コード:
$timestamp = strtotime('today'); echo $timestamp;
分析: 上記のコードは、次のようにして「today」パラメーターを現在の日付の UNIX に変換します。 strtotime() 関数のタイムスタンプを取得し、結果を出力します。出力は、現在の日付の UNIX タイムスタンプです。
3.4 明日の日付の UNIX タイムスタンプを取得する
サンプル コード:
$timestamp = strtotime('tomorrow'); echo $timestamp;
分析: 上記のコードは、strtotime を通じて「tomorrow」パラメータを明日の日付の UNIX に変換します。 () 関数はタイムスタンプを付けて結果を出力します。出力は明日の日付の UNIX タイムスタンプです。
4.1 strtotime() 関数には、日付文字列の形式に関する厳密な要件があり、日付文字列は「YYYY-MM-」である必要があります。 DD」などの形式です。
4.2 strtotime() 関数は、時刻文字列に対するより柔軟なサポートを提供し、「11:11:11」や「11:11」などの文字列を正しく解析できます。
4.3 strtotime() 関数が比較的大きな時間値または比較的小さな時間値を処理すると、エラーまたは例外が発生する可能性があります。
PHP の組み込み時間関数として、strtotime() 関数は実際の開発で広く使用されており、英語テキストの時間記述を次の形式に変換できます。 UNIX タイムスタンプを使用し、日付文字列を UNIX タイムスタンプに変換したり、現在の日付と明日の日付の UNIX タイムスタンプを取得したりすることもでき、非常に実用的です。ただし、この関数を使用する場合は、日付文字列の形式に厳密に従う必要があり、数値が大きいまたは小さい時刻値には、エラーや例外を回避するための特別な処理が必要であることに注意してください。
以上が実用的な PHP 時間関数: strtotime()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。