ThinkPHP は、Web サイト開発で広く使用されている優れた PHP フレームワークです。実際の開発では、データベースに保存されているタイムスタンプをクエリして、わかりやすい日付と時刻の形式に変換する必要があることがよくあります。この記事では、ThinkPHP フレームワークでタイムスタンプをクエリおよび変換する方法を紹介します。
ThinkPHP では、次の 2 つの方法でタイムスタンプをクエリできます。
$map['create_time'] = ['between', [strtotime('2019-01-01'),strtotime('2019-12-31 23:59:59')]]; $list = Db::name('table_name')->where($map)->select();
上記の場合コードでは、$map
配列の create_time
キーは、タイムスタンプを格納するデータベース内のフィールドの名前です。 strtotime()
この関数は、指定された日付と時刻をタイムスタンプに変換し、between
条件を通じて指定された期間内のデータをクエリします。
$list = Db::name('table_name') ->whereTime('create_time', 'between', ['2019-01-01', '2019-12-31 23:59:59']) ->select();
上記のコードでは、whereTime()
関数は、さまざまなクエリ条件に従ってタイムスタンプまたは日付と時刻の文字列を渡すことができます。 SQL ステートメント。
タイムスタンプを日付と時刻の形式に変換するために、ThinkPHP には次のメソッドが用意されています。
date()
関数を使用します。 $time = time(); // 获取当前时间戳 $date = date('Y-m-d H:i:s', $time); // 转换为日期时间格式
上記のコードでは、date()
関数を使用して、タイムスタンプを指定された形式の日付と時刻の文字列に変換できます。
datetime()
関数を使用する $list = Db::name('table_name')->select(); foreach($list as $item){ $item['create_time'] = datetime($item['create_time']); } echo json_encode($list);
上記のコードでは、datetime()
関数を使用してタイムスタンプ フィールドの値を変換できます。を日時形式に変換し、変換された文字列を返します。実際の開発では、変換した日時形式で表示や出力を行うことができます。
上記は、ThinkPHP フレームワークでタイムスタンプをクエリおよび変換する方法です。上記の方法により、タイムスタンプと日付と時刻の形式を簡単に変換して、開発効率を向上させることができます。
以上がThinkPHP でタイムスタンプをクエリおよび変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。