ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP でタイムスタンプをクエリおよび変換する方法

ThinkPHP でタイムスタンプをクエリおよび変換する方法

PHPz
PHPzオリジナル
2023-04-17 09:48:562063ブラウズ

ThinkPHP は、Web サイト開発で広く使用されている優れた PHP フレームワークです。実際の開発では、データベースに保存されているタイムスタンプをクエリして、わかりやすい日付と時刻の形式に変換する必要があることがよくあります。この記事では、ThinkPHP フレームワークでタイムスタンプをクエリおよび変換する方法を紹介します。

クエリ タイムスタンプ

ThinkPHP では、次の 2 つの方法でタイムスタンプをクエリできます。

方法 1: タイムスタンプ クエリ条件を使用する

$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 条件を通じて指定された期間内のデータをクエリします。

方法 2: クエリ コンストラクターを使用する

$list = Db::name('table_name')
            ->whereTime('create_time', 'between', ['2019-01-01', '2019-12-31 23:59:59'])
            ->select();

上記のコードでは、whereTime() 関数は、さまざまなクエリ条件に従ってタイムスタンプまたは日付と時刻の文字列を渡すことができます。 SQL ステートメント。

タイムスタンプの変換

タイムスタンプを日付と時刻の形式に変換するために、ThinkPHP には次のメソッドが用意されています。

方法 1: date() 関数を使用します。

$time = time(); // 获取当前时间戳
$date = date('Y-m-d H:i:s', $time); // 转换为日期时间格式

上記のコードでは、date() 関数を使用して、タイムスタンプを指定された形式の日付と時刻の文字列に変換できます。

方法 2: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。