Web アプリケーションを開発する場合、多くの場合、時間管理が非常に重要な要件になります。 ThinkPHP5.1 は、タイムスタンプから日付と時刻への変換、日付と時刻からタイムスタンプへの変換など、いくつかの組み込みの時刻処理関数を提供します。この記事では、ThinkPHP5.1 での時間処理関数の使用方法をいくつか紹介します。
1. タイムスタンプを日付と時刻に変換する
PHP では、date() 関数を使用して UNIX タイムスタンプを日付と時刻の文字列に変換できます。 ThinkPHP5.1 では、\think\helper\Str クラスの toDateTimeString() メソッドを使用して、タイムスタンプを日時文字列に変換できます。
例:
use think\helper\Str; $time = 1573679399; echo Str::toDateTimeString($time); // 输出: 2019-11-14 14:03:19
2. 日付と時刻をタイムスタンプに変換する
PHP では、strtotime() 関数を使用して日付と時刻の文字列を UNIX タイムスタンプに変換できます。 。 ThinkPHP5.1 では、\think\helper\Str クラスの unixTime() メソッドを使用して、日時文字列をタイムスタンプに変換できます。
例:
use think\helper\Str; $datetime = '2019-11-14 14:03:19'; echo Str::unixTime($datetime); // 输出: 1573679399
3. 時刻の書式設定
PHP では、date() 関数を使用して日付と時刻の文字列を書式設定できます。 ThinkPHP5.1 では、\think\helper\Str クラスの dateFormat() メソッドを使用して、日付と時刻の文字列をフォーマットできます。
例:
use think\helper\Str; $datetime = '2019-11-14 14:03:19'; echo Str::dateFormat($datetime, 'Y年m月d日 H:i:s'); // 输出: 2019年11月14日 14:03:19
dateFormat() メソッドでは、最初のパラメーターは書式設定する必要がある日付と時刻の文字列で、2 番目のパラメーターは書式設定文字列です。一般的に使用される書式文字列は次のとおりです。
日付書式文字 | 説明 |
---|---|
年 (4 桁) | |
月 (01-12) | |
日付 (01-31) | |
時間 (00-23) | |
分 (00-59) | |
秒 (00-59) |
PHP では、strtotime() 関数を使用して 2 つの日付と時刻の間の時差を計算できます。 ThinkPHP5.1 では、\think\helper\Str クラスの time() メソッドを使用して、2 つの日付時刻間の時差を計算できます。
例:
use think\helper\Str; $start = '2019-11-14 14:03:19'; $end = '2019-11-15 16:05:12'; $diff = Str::time($start, $end); echo $diff->format('%a 天 %h 小时 %i 分钟 %s 秒'); // 输出: 1 天 2 小时 1 分钟 53 秒
time() メソッドでは、最初のパラメータは開始時刻、2 番目のパラメータは終了時刻です。 2 つの時刻間の日数、時間、分、秒などを計算したい場合は、DateTime オブジェクトの format() メソッドを使用できます。
結論
ThinkPHP5.1 は、開発者が Web アプリケーションで時間処理を実行しやすくするために、いくつかの組み込み時間処理関数を提供します。この記事では、タイムスタンプから日付時刻への変換、日付時刻からタイムスタンプへの変換、時刻の書式設定、時差の計算など、一般的な時刻処理関数をいくつか紹介します。開発者は、実際のニーズに基づいてこれらの関数の一部を選択して使用できます。
以上がThinkPHP5.1 での時間処理関数の使用方法をいくつかまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。