ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP5.1 で時間処理関数を使用する方法

ThinkPHP5.1 で時間処理関数を使用する方法

WBOY
WBOY転載
2023-06-03 17:13:101375ブラウズ

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 番目のパラメーターは書式設定文字列です。一般的に使用される書式文字列は次のとおりです。

# #Y年 (4 桁)m月 (01-12) # dHi s
日付書式文字 説明
日付 (01-31)
時間 (00-23)
分 (00-59)
秒 (00-59)
4. 時差の計算

##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 で時間処理関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。